Run a command if input files are newer than outputs
RunCmdForNewerInput(
cmd,
infiles,
outfiles,
Verbose = FALSE,
UseLock = FALSE,
Force = FALSE,
ReturnInputTimes = FALSE,
...
)
An expression
, a string or NA/NULL
Character vector of path to one or more input files
Character vector of path to one or more output files
Write information to consolse (Default FALSE)
Stop other processes working on this task (Default FALSE)
Ignore file modification times and always produce output if input files exist.
Return mtimes of input files (default FALSE)
additional parameters passed to system
call.
logical indicating if cmd was run or for an R expression, eval(cmd)
cmd
can be an R expression
, which is
eval
uated if necessary in the environment calling
RunCmdForNewerInput
, a string to be passed to system
or NULL/NA in which cases the files are checked and TRUE
or
FALSE
is returned depending on whether action is required.
When UseLock=TRUE
, the lock file created is called outfiles[1].lock
When ReturnInputTimes=TRUE
, the input mtimes are returned as an
attribute of a logical value (if available).
if (FALSE) { # \dontrun{
RunCmdForNewerInput(expression(myfunc("somefile")))
} # }