From: moeller Date: Tue, 8 Feb 2011 12:08:17 +0000 (+0000) Subject: Some increased verbosity for the update cache routine. X-Git-Url: https://git.donarmstrong.com/?p=cran2deb.git;a=commitdiff_plain;h=9ccdccec13be2765facd88844c08e456dc55f362 Some increased verbosity for the update cache routine. git-svn-id: svn://svn.r-forge.r-project.org/svnroot/cran2deb@332 edb9625f-4e0d-4859-8d74-9fd3b1da38cb --- diff --git a/trunk/exec/update_cache b/trunk/exec/update_cache index e6741a9..3864d17 100755 --- a/trunk/exec/update_cache +++ b/trunk/exec/update_cache @@ -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...')