]> git.donarmstrong.com Git - cran2deb.git/commitdiff
Some increased verbosity for the update cache routine.
authormoeller <moeller@edb9625f-4e0d-4859-8d74-9fd3b1da38cb>
Tue, 8 Feb 2011 12:08:17 +0000 (12:08 +0000)
committermoeller <moeller@edb9625f-4e0d-4859-8d74-9fd3b1da38cb>
Tue, 8 Feb 2011 12:08:17 +0000 (12:08 +0000)
git-svn-id: svn://svn.r-forge.r-project.org/svnroot/cran2deb@332 edb9625f-4e0d-4859-8d74-9fd3b1da38cb

trunk/exec/update_cache

index e6741a940d8eb660450b0afe577d7e5b5d93f0f2..3864d1727aeb0c2ad14e2a7c88acf3800f4d22b7 100755 (executable)
@@ -1,4 +1,5 @@
 #!/usr/bin/r -t
+
 # Note: everything in the case needs to be system-independent!
 library(cran2deb)
 library(ctv)
@@ -9,6 +10,8 @@ library(ctv)
 #mirror <- 'http://cran.uk.r-project.org/'
 mirror <- 'http://cran.r-project.org/'
 
+verbose<-FALSE
+
 message('updating list of available R packages...')
 available <- available.packages(contrib.url(mirror))
 
@@ -25,9 +28,34 @@ base_pkgs <- readLines(pipe(paste('sudo pbuilder --execute --override-config --c
                                  ,shQuote(file.path(root,'exec/get_base_pkgs'))
                                  ,'| grep -v ^W:')))
 
+if (any(grep("^E:",base_pkgs,value=FALSE))) {
+       cat("Cannot continue, the following error occurred:\n")
+       cat(paste(grep("^E:",base_pkgs,value=TRUE),collapse="\n"))
+       cat("\n")
+       q(save="no")
+}
+
+
+if (verbose) {
+       cat("The following base packages were determined:\n")
+       print(base_pkgs)
+}
+
 message('updating list of existing Debian packages...')
 debian_pkgs <- readLines(pipe('apt-cache rdepends r-base-core | sed -e "/^  r-cran/{s/^[[:space:]]*r/r/;p}" -e d | sort -u'))
 
+if (any(grep("^E:",debian_pkgs,value=FALSE))) {
+       cat("Cannot continue, the following error occurred:\n")
+       cat(paste(grep("^E:",debian_pkgs,value=TRUE),collapse="\n"))
+       cat("\n")
+       q(save="no")
+}
+
+if (verbose) {
+       cat("The following packages were found to be available:\n")
+       print(debian_pkgs)
+}
+
 save(debian_pkgs, base_pkgs, available, ctv.available, file=file.path(cache_root,'cache.rda'),eval.promises=T)
 
 message('synchronising database...')