Skip to content
Prev 42286 / 63424 Next

how to check all CRAN dependencies for my package, before submitting

On 18.01.2012 09:28, Edzer Pebesma wrote:
Quick an dirty example:


packages_to_check <- function(dep, which = c("Depends", "Imports", 
"LinkingTo", "Suggests"), recursive = FALSE){
 
download.file("http://cran.R-project.org/web/packages/packages.rds", 
"packages.rds", mode="wb")
     x <- readRDS("packages.rds")
     x <- x[!duplicated(x[,1]),]
     packages <- x[,1]
     rdeps <- tools:::.package_dependencies(packages = dep, x,
                         which = which,
                         recursive = recursive, reverse = TRUE)
     paste(apply(x[x[,1] %in% rdeps[[1]], 1:2], 1, paste, collapse="_"), 
".tar.gz", sep="")
}

result <-  packages_to_check("sp")

or if you want the whole chain including recursive dependencies:

result <-  packages_to_check("sp", recursive=TRUE)


Best,
Uwe