#!/usr/bin/rc
mkdir -p warn fail
-./cranpkgs >all_pkgs
+./cranpkgs $* >all_pkgs
for (pkg in `{cat all_pkgs}) {
if (~ $pkg *..* */*) {
echo bad name $pkg >>fail/ERROR
} else {
- echo $pkg...
+ echo .. package $pkg
fail=0
./cran2deb $pkg >fail/$pkg >[2=1] || fail=1
if (~ $fail 0) {
#!/usr/bin/env r
-#writeLines(sample(dimnames(available.packages(contriburl=contrib.url('http://cran.uk.r-project.org/')))[[1]],300))
-writeLines(dimnames(available.packages(contriburl=contrib.url('http://cran.uk.r-project.org/')))[[1]])
+
+root <- '/home/cb/work/gsoc/cran2deb'
+# we cache the list of available packages
+load(file.path(root,'var/cache/available.cache.Rd'))
+
+if (length(argv) == 0) {
+ writeLines(sample(dimnames(available)[[1]],800))
+ #writeLines(dimnames(available)[[1]])
+} else {
+ if (argv[1] == 'query') {
+ for (ctv in ctv.available) {
+ writeLines(ctv$name)
+ }
+ q(save='no')
+ }
+ # list of task lists
+ for (ctv in ctv.available) {
+ if (ctv$name %in% argv) {
+ writeLines(ctv$packagelist$name)
+ }
+ }
+}
message('updating list of available R packages...')
available <- available.packages(contrib.url('http://cran.uk.r-project.org/'))
available <- rbind(available,available.packages(contrib.url('http://www.bioconductor.org/')))
-save(available, file='var/cache/available.cache.Rd',eval.promises=T)
+message('updating list of available R task views...')
+library(ctv)
+ctv.available <- available.views(repo='http://cran.uk.r-project.org/')
+save(available, ctv.available, file='var/cache/available.cache.Rd',eval.promises=T)