about summary refs log tree commit diff
path: root/pkgs/development/r-modules/generate-r-packages.R
diff options
context:
space:
mode:
authorPhil Dyer <phildyer@protonmail.com>2021-09-15 11:09:17 +1000
committerPhil Dyer <phildyer@protonmail.com>2021-09-15 11:09:17 +1000
commit29fdc0ce2d98641fc1ae0ce3057dbc7fd1bdd3d6 (patch)
tree5fa624e1bf1c302f847c7307cc841aa57b45ab62 /pkgs/development/r-modules/generate-r-packages.R
parent8a2ec31e224de9461390cdd03e5e0b0290cdad0b (diff)
rPackages: autoset bioconductor ver to match R ver
BioConductor releases are tied to specific R releases.

Updating the package set now automatically selects the
correct version of bioconductor to match the current version of
R.
Diffstat (limited to 'pkgs/development/r-modules/generate-r-packages.R')
-rwxr-xr-xpkgs/development/r-modules/generate-r-packages.R9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/r-modules/generate-r-packages.R b/pkgs/development/r-modules/generate-r-packages.R
index da9e0970b0f42..50b2d3b5f9ec8 100755
--- a/pkgs/development/r-modules/generate-r-packages.R
+++ b/pkgs/development/r-modules/generate-r-packages.R
@@ -1,9 +1,16 @@
 #!/usr/bin/env Rscript
 library(data.table)
 library(parallel)
+library(BiocManager)
 cl <- makeCluster(10)
 
-biocVersion <- 3.12
+biocVersion <- BiocManager:::.version_map()
+biocVersion <- biocVersion[biocVersion$R == getRversion()[, 1:2],c("Bioc", "BiocStatus")]
+if ("release" %in% biocVersion$BiocStatus) {
+  biocVersion <-  as.numeric(as.character(biocVersion[biocVersion$BiocStatus == "release", "Bioc"]))
+} else {
+  biocVersion <-  max(as.numeric(as.character(biocVersion$Bioc)))
+}
 snapshotDate <- Sys.Date()-1
 
 mirrorUrls <- list( bioc=paste0("http://bioconductor.statistik.tu-dortmund.de/packages/", biocVersion, "/bioc/src/contrib/")