Rev 13875 | Blame | Last modification | View Log | Download | RSS feed
# needs save lib pkg R_HOMElib=$2pkg=$3R_HOME=$4case $1 inCHECK) if test -r INSTALL.R; then R_SAVE_IMAGE=true; else R_SAVE_IMAGE=false; fi;;*) R_SAVE_IMAGE=$1;;esacexport R_SAVE_IMAGEif ${R_SAVE_IMAGE}; thenecho " save image"if test -s "R_PROFILE.R"; then trueelseecho "options(echo=FALSE)" > R_PROFILE.RfiR_PROFILE=./R_PROFILE.Rexport R_PROFILE(echo " .lib.loc <- c(\"${lib}\", .lib.loc)";cat ${lib}/${pkg}/R/${pkg};echo "rm(.lib.loc)") | ${R_HOME}/bin/Rterm --save --silent \|| (echo "Execution of package source for ${pkg} failed"; exit 1)mv .RData ${lib}/${pkg}/R/all.rdamv ${lib}/${pkg}/R/${pkg} ${lib}/${pkg}/R/${pkg}.Rif test -s INSTALL.R; then cp INSTALL.R ${lib}/${pkg}/R/${pkg}elsecat > ${lib}/${pkg}/R/${pkg} <<EOF.First.lib <- function(libname, pkgname) {fullName <- paste("package", pkgname, sep=":")myEnv <- pos.to.env(match(fullName, search()))dataFile <- file.path(libname, pkgname, "R", "all.rda")rm(.First.lib, envir = myEnv)load(dataFile, myEnv)if(exists(".First.lib", envir = myEnv, inherits = FALSE)) {f <- get(".First.lib", envir = myEnv, inherits = FALSE)if(is.function(f))f(libname, pkgname)elsestop(paste("package \"", pkgname, "\"has a non-function .First", sep=""))}}EOFfifi