2 ## DOC: cran2deb build [-D extra_dep1,extra_dep2,...] package1 package2 ...
3 ## DOC: builds a particular package.
5 suppressPackageStartupMessages(library(cran2deb))
7 if (exists('argv')) { # check for littler
13 # first argument is the root --- this is dealt with elsewhere.
15 if (!(argv[i] %in% opts)) {
25 err('missing argument')
27 if (argv[i] == '-D') {
28 extra_deps$deb = c(extra_deps$deb,strsplit(chomp(argv[i+1]),',')[[1]])
30 if (argv[i] == '-R') {
31 extra_deps$r = c(extra_deps$r,strsplit(chomp(argv[i+1]),',')[[1]])
32 extra_deps$deb = c(extra_deps$deb,lapply(extra_deps$r,pkgname_as_debian))
36 err('usage: cran2deb [-D extra_dep1,extra_dep2,...] package package ...')
38 build_order <- r_dependency_closure(c(extra_deps$r,argv))
39 notice('build order',paste(build_order,collapse=', '))
40 for (pkg in build_order) {
41 build(pkg,extra_deps,force=pkg %in% argv)