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', ..)
.