From c48d582b7c5d15d1a57c56f7ff81b8f4168f282f Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Tue, 24 Jan 2012 16:28:18 -0800 Subject: [PATCH] build source packages --- trunk/R/build.R | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/trunk/R/build.R b/trunk/R/build.R index 2d1b245..7c4f617 100644 --- a/trunk/R/build.R +++ b/trunk/R/build.R @@ -36,23 +36,23 @@ build <- function(name,extra_deps,force=F,do_cleanup=T) { notice('R dependencies:',paste(pkg$depends$r,collapse=', ')) #if (debug) notice(paste("build_debian(",pkg,") invoked\n",sep="")) - build_debian(pkg) + build_debian_srcpkg(pkg) #if (debug) notice(paste("build_debian(",pkg,") completed.\n",sep="")) # upload the package - notice("Package upload") +# notice("Package upload") ## ret = log_system('umask 002;dput','-c',shQuote(dput_config),'local' ,changesfile(pkg$srcname,pkg$debversion)) - cmd = paste('umask 002; cd /var/www/cran2deb/rep && reprepro -b . include testing', changesfile(pkg$srcname,pkg$debversion),sep=" ") - #if (verbose) notice('Executing: ',cmd) - ret = log_system(cmd) - if (ret != 0) { - #fail('upload failed!') - notice("Upload failed, ignored.") - } else { - notice("Upload successful.") - } +### cmd = paste('umask 002; cd /var/www/cran2deb/rep && reprepro -b . include testing', changesfile(pkg$srcname,pkg$debversion),sep=" ") +### #if (verbose) notice('Executing: ',cmd) +### ret = log_system(cmd) +### if (ret != 0) { +### #fail('upload failed!') +### notice("Upload failed, ignored.") +### } else { +### notice("Upload successful.") +### } ## # wait for mini-dinstall to get to work ## upload_success = FALSE ## for (i in seq(1,12)) { @@ -127,6 +127,23 @@ needs_build <- function(name,version) { return(T) } +build_debian_srcpkg <- function(pkg) { +# wd <- getwd() + #notice(paste("Now in path ",wd,"\n",sep="")) +# setwd(pkg$path) + + notice('building Debian source package',pkg$debname,paste('(',pkg$debversion,')',sep=''),'in',getwd(),'...') + + cmd = paste('dpkg-source','-b',pkg$path) + notice(paste("Executing ",'"',cmd,'"'," from directory '",getwd(),"'.\n",sep="")) + ret = log_system(cmd) +# setwd(wd) + if (ret != 0) { + fail('Failed to build package.') + } + return(ret); +} + build_debian <- function(pkg) { wd <- getwd() #notice(paste("Now in path ",wd,"\n",sep="")) -- 2.39.2