@@ -10,6 +10,9 @@ apt-get install -y xml2 default-jre default-jdk mesa-common-dev libglu1-mesa-dev
1010apt-get install -y mesa-common-dev libx11-dev r-cran-rgl r-cran-rglpk r-cran-rsymphony r-cran-plyr
1111apt-get install -y r-cran-reshape r-cran-reshape2 r-cran-rmysql
1212
13+ echo " \e[33m\e[1mR session information"
14+ Rscript -e ' sessionInfo()'
15+
1316# Check for build only
1417if [ " $1 " = " build" ]; then
1518 echo " \e[33m\e[1mRunning only build task"
@@ -22,16 +25,26 @@ if [ "$1" = "all" ]; then
2225 echo " \e[33m\e[1mStart package build."
2326 R CMD build ./
2427 echo " \e[33m\e[1mPackage build ended."
25- # Check if description file exi
28+ # Check if description file exist
2629 if [ -f DESCRIPTION ]; then
2730 echo " \e[33m\e[1mDESCRIPTION exist."
2831 echo " \e[33m\e[1mInstall texlive for PDF manual check."
2932 apt-get -y install texlive
3033
31- echo " \e[33m\e[1mInstall package dependencies."
32- Rscript -e ' install.packages(c("remotes"));if (!all(c("remotes") %in% installed.packages())) { q(status = 1, save = "no")}'
33- Rscript -e ' deps <- remotes::dev_package_deps(dependencies = NA);remotes::install_deps(dependencies = TRUE);if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages()), collapse=", ")); q(status = 1, save = "no")}'
34-
34+ # Check for bioconductor dependencies
35+ if [ " $2 " = true ]; then
36+ echo " \e[33m\e[1mInstall Bioconductor"
37+ Rscript -e ' if (!requireNamespace("BiocManager", quietly=TRUE)) install.packages("BiocManager");if (FALSE) BiocManager::install(version = "devel", ask = FALSE);cat(append = TRUE, file = "~/.Rprofile.site", "options(repos = BiocManager::repositories());")'
38+
39+ echo " \e[33m\e[1mInstall package dependencies."
40+ Rscript -e ' if (!requireNamespace("remotes", quietly = TRUE)) install.packages("remotes", repo = c(BiocManager::repositories()))'
41+ Rscript -e ' deps <- remotes::dev_package_deps(dependencies = NA, repos = c(BiocManager::repositories()));remotes::install_deps(dependencies = TRUE, repos = c(BiocManager::repositories()));if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages(repo=)), collapse=", ")); q(status = 1, save = "no")}'
42+ else
43+ echo " \e[33m\e[1mInstall package dependencies."
44+ Rscript -e ' if (!requireNamespace("remotes", quietly = TRUE)) install.packages("remotes")'
45+ Rscript -e ' deps <- remotes::dev_package_deps(dependencies = NA);remotes::install_deps(dependencies = TRUE);if (!all(deps$package %in% installed.packages())) { message("missing: ", paste(setdiff(deps$package, installed.packages(repo=)), collapse=", ")); q(status = 1, save = "no")}'
46+ fi
47+
3548 echo " \e[33m\e[1mGet package name and version from description file."
3649 package=$( grep -Po ' Package:(.*)' DESCRIPTION)
3750 version=$( grep -Po ' Version:(.*)' DESCRIPTION)
0 commit comments