-
Notifications
You must be signed in to change notification settings - Fork 0
/
install_requirements.R
29 lines (20 loc) · 793 Bytes
/
install_requirements.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env Rscript
chooseCRANmirror(ind = 1)
## Check R version
if(R.version$major < 3 | (R.version$major == 3 & R.version$minor < 5)){
stop("Your R version is too old. Please install a version greater or equal 3.5")
}
if (!requireNamespace("Biobase", quietly = TRUE)){
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("Biobase")
}
require(Biobase, quietly = TRUE)
## Check dependencies and if necessary install them
if(!requireNamespace("BEclear", quietly = TRUE) || package.version("BEclear") < 2){
if (!requireNamespace("BiocManager", quietly = TRUE))
install.packages("BiocManager")
BiocManager::install("BEclear")
}
if (!requireNamespace("optparse", quietly = TRUE))
install.packages("optparse")