packageExtra registers extra actions for a given
handler.
packageExtraRunner defines a function to run all
or some of the actions registered for a given handler in
a given package. For example, the function
install.extrapackages is the runner defined for
the extra handler 'install' via
packageExtraRunner('install').
install.extras runs all extra actions registered
for a given package.
install.extrapackages runs all extra
'install' actions, i.e. those registered for
handler 'install'.
packageExtraHandler(handler, fun, package = NULL) packageExtra(handler, extra = NULL, ..., package = NULL,
.wrap = FALSE)
packageExtraRunner(handler)
install.extras(package, extra = NULL, ...,
.verbose = getOption("verbose"))
install.extrapackages(package, extra = NULL, ...,
.verbose = getOption("verbose"))
'install'.
It must be unique across all handlers registered by any
other packages.packageExtra(name, ...), it should be unique within the
package, or it will overwrite a previously registered
action.packageExtra, these define default
arguments for the call, which can be overwritten by
arguments passed to the runner function.packageExtraRunner.packageExtraHandler defines main action handler
functions, for which default arguments are registered
using packageExtra. For example, calling packageExtra('install',
pkgs='non_CRAN_pkg', repos='http://non-standard-repo')
in a source file of package 'myPkg' registers the call
install.packages('non_CRAN_pkg',
repos='http://non-standard-repo', ...) in a registry
internal to the package. All calls to
packageExtra('install', ...) can then be run by
the user, as a post installation step via
install.extra('myPkg', ..).