
Last chance! 50% off unlimited learning
Sale ends in
check_packages_in_dir(dir, check_args = character(), check_args_db = list(), reverse = NULL, check_env = character(), xvfb = FALSE, Ncpus = getOption("Ncpus", 1L), clean = TRUE, ...)
summarize_check_packages_in_dir_results(dir, all = TRUE, full = FALSE)
summarize_check_packages_in_dir_timings(dir, all = FALSE, full = FALSE)
summarize_check_packages_in_dir_depends(dir, all = FALSE, which = c("Depends", "Imports", "LinkingTo"))
check_packages_in_dir_changes(dir, old, outputs = FALSE, sources = FALSE)
R CMD check
, or a list of length two of such character
vectors to be used for checking packages and reverse dependencies,
respectively.R CMD check
, with names the respective
package names."repos"
,
"which"
, or "recursive"
, giving the repositories to
use for locating reverse dependencies (default:
getOption("repos")
), the types of reverse dependencies
(default: c("Depends", "Imports", "LinkingTo")
, with
shorthands "most"
and "all"
as for
package_dependencies
), and indicating whether to also
check reverse dependencies of reverse dependencies and so on
(default: FALSE
), or NULL
(default), in which case no
reverse dependencies are checked.package_dependencies
.check_packages_in_dir
run.FALSE
).check_packages_in_dir
allows to conveniently check source
package ‘.tar.gz’ files in the given directory dir
, along
with their reverse dependencies as controlled by reverse
. The "which"
component of reverse
can also be a list, in
which case reverse dependencies are obtained for each element of the
list and the corresponding element of the "recursive"
component
of reverse
(which is recycled as needed).
If needed, the source ‘.tar.gz’ files of the reverse dependencies
to be checked as well are downloaded into dir
(and removed at
the end if clean
is true). Next, all packages (additionally)
needed for checking are installed to the ‘Library’ subdirectory
of dir
. Then, all ‘.tar.gz’ files are checked using the
given arguments and environment variables, with outputs and messages
to files in the ‘Outputs’ subdirectory of dir
. The
‘*.Rcheck’ directories with the check results of the reverse
dependencies are renamed by prefixing their base names with
rdepends_.
Results and timings can conveniently be summarized using
summarize_check_packages_in_dir_results
and
summarize_check_packages_in_dir_timings
, respectively.
Installation and checking is performed in parallel if Ncpus
is
greater than one: this will use mclapply
on
Unix and parLapply
on Windows.
check_packages_in_dir
returns an object inheriting from class
"check_packages_in_dir"
which has print
and
summary
methods.
check_packages_in_dir_changes
allows to analyze the effect of
changing (some of) the sources. With dir
and old
the
paths to the directories with the new and old sources, respectively,
and the corresponding check results, possible changes in the check
results can conveniently be analyzed as controlled via options
outputs
and sources
.
## Not run:
# ## Check packages in dir without reverse dependencies:
# check_packages_in_dir(dir)
# ## Check packages in dir and their reverse dependencies using the
# ## defaults (all repositories in getOption("repos"), all "strong"
# ## reverse dependencies, no recursive reverse dependencies):
# check_packages_in_dir(dir, reverse = list())
# ## Check packages in dir with their reverse dependencies from CRAN,
# ## using all strong reverse dependencies and reverse suggests:
# check_packages_in_dir(dir,
# reverse = list(repos = getOption("repos")["CRAN"],
# which = "most"))
# ## Check packages in dir with their reverse dependencies from CRAN,
# ## using '--as-cran' for the former but not the latter:
# check_packages_in_dir(dir,
# check_args = c("--as-cran", ""),
# reverse = list(repos = getOption("repos")["CRAN"]))
# ## End(Not run)
Run the code above in your browser using DataLab