]> git.donarmstrong.com Git - cran2deb.git/blob - pkg/trunk/exec/update_cache
update_cache: use Rscript instead of littler.
[cran2deb.git] / pkg / trunk / exec / update_cache
1 #!/usr/bin/env Rscript
2 library(cran2deb)
3 library(ctv)
4 #mirror <- 'http://cran.uk.r-project.org/'
5 mirror <- 'http://cran.r-project.org/'
6
7 message('updating list of available R packages...')
8 available <- available.packages(contrib.url(mirror))
9 available <- rbind(available,available.packages(contrib.url('http://www.bioconductor.org/')))
10
11 message('updating list of available R task views...')
12 ctv.available <- available.views(repo=mirror)
13
14 message('updating list of base R packages...')
15 base_pkgs <- readLines(pipe(paste('sudo pbuilder --execute --override-config --configfile'
16                                  ,shQuote(pbuilder_config),'-- /usr/bin/R --vanilla 2>&1 >/dev/null <'
17                                  ,shQuote(file.path(root,'exec/get_base_pkgs'))
18                                  ,'| grep -v ^W:')))
19
20 message('updating list of existing Debian packages...')
21 debian_pkgs <- readLines(pipe('apt-cache rdepends r-base-core | sed -e "/^  r-cran/{s/^[[:space:]]*r/r/;p}" -e d | sort -u'))
22
23 save(debian_pkgs, base_pkgs, available, ctv.available, file=file.path(argv[1],'data/cache.rda'),eval.promises=T)