From: Don Armstrong <don@donarmstrong.com>
Date: Wed, 25 Jan 2012 00:28:18 +0000 (-0800)
Subject: build source packages
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=c48d582b7c5d15d1a57c56f7ff81b8f4168f282f;p=cran2deb.git

build source packages
---

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=""))