Install or download softwares from Github
install.github(name = "", download.dir = NULL, destdir = NULL,
version = NULL, local.source = NULL, show.all.versions = FALSE,
name.saved = NULL, github.cfg = system.file("extdata",
"config/github/github.toml", package = "BioInstaller"),
db = Sys.getenv("BIO_SOFTWARES_DB_ACTIVE", system.file("extdata",
"demo/softwares_db_demo.yaml", package = "BioInstaller")),
download.only = FALSE, showWarnings = FALSE,
dependence.need = TRUE, extra.list = list(), rcmd.parse = TRUE,
bash.parse = TRUE, glue.parse = TRUE, glue.flag = "!!glue",
save.to.db = TRUE, overwrite = FALSE, verbose = TRUE, ...)
Software name
A string, point the source code download destdir
A string, point the install path
Software version
Install from local source, github softwares need a cloned dir
Logical wheather show all avaliable version can be install
Software name when you want to install different version, you can use this to point the installed softwares name like 'GATK-3.7'
Configuration file of installed by github url, default is system.file('extdata', 'config/github/github.toml', package='BioInstaller')
File of saving softwares infomation, default is Sys.getenv('BIO_SOFTWARES_DB_ACTIVE', system.file('extdata', 'demo/softwares_db_demo.yaml', package = 'BioInstaller'))
Logicol indicating wheather only download source or file (non-github)
Logical should the warnings on failure be shown?
Logical should the dependence should be installed
A list that can replace the configuration file 'debug' by list(debug = TRUE), and debug will be setted to TRUE
Logical wheather parse '@>@str_replace('abc', 'b', 'c')@<@' in config to 'acc'
Logical wheather parse '#>#echo $HOME#<#' in config to your HOME PATH
Logical wheather parse '!!glue1:5' in config to ['1','2','3','4','5']; ['nochange', '!!glue(1:5)', 'nochange'] => ['nochange', '1', '2', '3', '4', '5', 'nochange']
A character flage indicating wheater run glue() function to parse (Default is !!glue)
Ligical indicating wheather save the install infomation in db
Force delete the destdir or download dir without a interactive message (careful)
Ligical indicating wheather show the log message
Other key and value paired need be saved in BioInstaller passed to change.info
Bool Value
# NOT RUN {
db <- sprintf('%s/.BioInstaller', tempdir())
set.biosoftwares.db(db)
tryCatch(install.github('bwa', show.all.versions = TRUE),
error = function(e) {
message('Connecting Github failed. Please try it again later.')
})
unlink(db)
# }
Run the code above in your browser using DataLab