Convenience wrapper around find_routes() and ship(). Matches
installations by version string (e.g. "4.5.2") or full Rscript path, then
runs the migration. Use ship() directly if you need fine-grained control.
Arguments
- from
Version string or Rscript path of the source installation (packages are copied from here).
- to
Version string or Rscript path of the target installation (packages are installed into here).
- dry_run
If
TRUE, return the plan without installing anything. DefaultFALSE.- upgrade
If
TRUE, packages already in the target but at an older version are upgraded as well. DefaultTRUE.- mode
Transfer mode passed to
ship():"online"(default - reinstall via pak),"offline"(file-copy only, skip packages without a valid source path), or"preserve"(copy for exact version, fall back to a pinned pak spec on failure).- ...
Additional arguments passed to
ship().
Value
The same named list returned by ship(): plan, results,
comparison, dry_run, elapsed_sec.
Examples
if (FALSE) { # \dontrun{
# dry run first
migrate("4.5.2", "4.6.0", dry_run = TRUE)
# for real
result <- migrate("4.5.2", "4.6.0")
table(result$results$status)
} # }