install.github: Install or download softwares from Github

Description Usage Arguments Value Examples

View source: R/install.R

Description

Install or download softwares from Github

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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, ...)

Arguments

name

Software name

download.dir

A string, point the source code download destdir

destdir

A string, point the install path

version

Software version

local.source

Install from local source, github softwares need a cloned dir

show.all.versions

Logical wheather show all avaliable version can be install

name.saved

Software name when you want to install different version, you can use this to point the installed softwares name like 'GATK-3.7'

github.cfg

Configuration file of installed by github url, default is system.file('extdata', 'config/github/github.toml', package='BioInstaller')

db

File of saving softwares infomation, default is Sys.getenv('BIO_SOFTWARES_DB_ACTIVE', system.file('extdata', 'demo/softwares_db_demo.yaml', package = 'BioInstaller'))

download.only

Logicol indicating wheather only download source or file (non-github)

showWarnings

Logical should the warnings on failure be shown?

dependence.need

Logical should the dependence should be installed

extra.list

A list that can replace the configuration file 'debug' by list(debug = TRUE), and debug will be setted to TRUE

rcmd.parse

Logical wheather parse '@>@str_replace('abc', 'b', 'c')@<@' in config to 'acc'

bash.parse

Logical wheather parse '#>#echo $HOME#<#' in config to your HOME PATH

glue.parse

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']

glue.flag

A character flage indicating wheater run glue() function to parse (Default is !!glue)

save.to.db

Ligical indicating wheather save the install infomation in db

overwrite

Force delete the destdir or download dir without a interactive message (careful)

verbose

Ligical indicating wheather show the log message

...

Other key and value paired need be saved in BioInstaller passed to change.info

Value

Bool Value

Examples

1
2
3
4
5
6
7
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)

Example output

INFO [2020-01-07 10:07:26] Fetching bwa versions....
Featch the github version failed.
[1] "master"

BioInstaller documentation built on May 1, 2019, 11:17 p.m.