Skip to content

Commit 18d9e8e

Browse files
REVDEP: Modernize
1 parent 0fdb71b commit 18d9e8e

File tree

1 file changed

+16
-22
lines changed

1 file changed

+16
-22
lines changed

revdep/run.R

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
options(warn = 1)
1+
library("revdepcheck")
2+
options(warn = 1L)
23

34
availableCores <- function() {
4-
getenv <- function(name) {
5-
as.integer(Sys.getenv(name, NA_character_))
6-
}
7-
getopt <- function(name) {
8-
as.integer(getOption(name, NA_integer_))
9-
}
5+
getenv <- function(name) as.integer(Sys.getenv(name, NA_character_))
6+
getopt <- function(name) as.integer(getOption(name, NA_integer_))
107
if (is.finite(n <- getopt("mc.cores") + 1L)) return(n)
118
if (is.finite(n <- getopt("Ncpus") + 1L)) return(n)
129
if (is.finite(n <- getenv("PBS_NUM_PPN"))) return(n)
@@ -15,19 +12,16 @@ availableCores <- function() {
1512
1L
1613
}
1714

18-
reset <- isTRUE(as.logical(toupper(Sys.getenv("_R_CHECK_REVDEP_RESET_", "FALSE"))))
19-
revdep_framework <- Sys.getenv("_R_CHECK_REVDEP_", "revdepcheck")
20-
if (revdep_framework == "devtools") {
21-
library("devtools")
22-
if (reset) revdep_check_reset()
23-
revdep_check(bioconductor = TRUE, recursive = FALSE, threads = availableCores(), reset = FALSE)
24-
revdep_check_save_summary()
25-
revdep_check_print_problems()
26-
} else if (revdep_framework == "revdepcheck") {
27-
library("revdepcheck")
28-
if (reset) revdep_reset()
29-
revdep_check(bioc = TRUE, num_workers = availableCores(),
30-
timeout = as.difftime(30, units = "mins"), quiet = FALSE)
31-
} else {
32-
stop("Unknown revdep framework: ", revdep_framework)
15+
if (file_test("-f", p <- Sys.getenv("R_CHECK_ENVIRON", "~/.R/check.Renviron"))) {
16+
cat(sprintf("R CMD check will use env vars from %s\n", sQuote(p)))
17+
cat(sprintf("To disable, set 'R_CHECK_ENVIRON=false' (a fake pathname)\n"))
3318
}
19+
20+
envs <- grep("^_R_CHECK_", names(Sys.getenv()), value = TRUE)
21+
if (length(envs) > 0L) {
22+
cat(sprintf("Detected _R_CHECK_* env vars that will affect R CMD check: %s\n",
23+
paste(sQuote(envs), collapse = ", ")))
24+
}
25+
26+
revdep_check(bioc = TRUE, num_workers = availableCores(),
27+
timeout = as.difftime(20, units = "mins"), quiet = FALSE)

0 commit comments

Comments
 (0)