Attached patch should implement this, mind giving it a try?

-- 
 . ''`.      Luca Falavigna
 : :'  :  Ubuntu MOTU Developer
 `. `'`     Debian Maintainer
   `-      GPG Key: 0x86BC2A50
=== modified file 'Debomatic/build.py'
--- Debomatic/build.py	2009-05-30 16:59:53 +0000
+++ Debomatic/build.py	2009-06-04 19:34:36 +0000
@@ -127,10 +127,11 @@
         os.mkdir(os.path.join(distdir, 'pool', packageversion))
     mod_sys.execute_hook('pre_build', { 'directory': distdir, 'package': packageversion, \
               'cfg': configfile, 'distribution': distopts['distribution'], 'dsc': dscfile[0]})
-    os.system('pbuilder build --basetgz %(directory)s/%(distribution)s \
+    os.system('%(builder)s build --basetgz %(directory)s/%(distribution)s \
               --override-config --configfile %(cfg)s --logfile %(directory)s/pool/%(package)s/%(package)s.buildlog \
               --buildplace %(directory)s/build --buildresult %(directory)s/pool/%(package)s \
-              --aptcache %(directory)s/aptcache %(dsc)s >/dev/null 2>&1' % { 'directory': distdir, 'package': packageversion, \
+              --aptcache %(directory)s/aptcache %(dsc)s >/dev/null 2>&1' \
+              % { 'builder': Options.get('default', 'builder'), 'directory': distdir, 'package': packageversion, \
               'cfg': configfile, 'distribution': distopts['distribution'], 'dsc': dscfile[0]})
     mod_sys.execute_hook('post_build', { 'directory': distdir, 'package': packageversion, \
               'cfg': configfile, 'distribution': distopts['distribution'], 'dsc': dscfile[0]})

=== modified file 'Debomatic/debomatic.py'
--- Debomatic/debomatic.py	2009-05-16 01:44:07 +0000
+++ Debomatic/debomatic.py	2009-06-04 19:37:53 +0000
@@ -82,7 +82,7 @@
     launcher()
 
 def parse_default_options(conffile):
-    defaultoptions = ('packagedir', 'configdir', 'maxbuilds', 'inotify', 'sleep', 'logfile')
+    defaultoptions = ('builder', 'packagedir', 'configdir', 'maxbuilds', 'inotify', 'sleep', 'logfile')
     if not conffile:
         print 'Please specify a configuration file'
         sys.exit(-1)

=== modified file 'Debomatic/pbuilder.py'
--- Debomatic/pbuilder.py	2009-05-30 16:59:53 +0000
+++ Debomatic/pbuilder.py	2009-06-04 19:36:48 +0000
@@ -77,12 +77,13 @@
         os.mkdir(os.path.join(directory, 'aptcache'))
     if not os.path.exists(os.path.join(directory, 'logs')):
         os.mkdir(os.path.join(directory, 'logs'))
-    if (os.system('pbuilder %(cmd)s --basetgz %(directory)s/%(distribution)s \
+    if (os.system('%(builder)s %(cmd)s --basetgz %(directory)s/%(distribution)s \
                   --override-config --configfile %(cfg)s --buildplace %(directory)s/build \
                   --aptcache "%(directory)s/aptcache" --logfile %(directory)s/logs/%(cmd)s.%(now)s >/dev/null 2>&1' \
-                  % {'cmd': cmd, 'directory': directory, 'distribution': distopts['distribution'], \
-                  'cfg': os.path.join(configdir, distopts['distribution']), 'now': strftime('%Y%m%d_%H%M')})):
-        print 'pbuilder (%s) failed' % cmd
+                  % {'builder': Options.get('default', 'builder'), 'cmd': cmd, 'directory': directory, \
+                     'distribution': distopts['distribution'], 'cfg': os.path.join(configdir, distopts['distribution']), \
+                     'now': strftime('%Y%m%d_%H%M')})):
+        print '%s (%s) failed' % (Options.get('default', 'builder'), cmd)
         locks.pbuilderlock_release(distopts['distribution'])
         return False
 

=== modified file 'configfiles/debomatic.conf'
--- configfiles/debomatic.conf	2009-05-25 20:05:04 +0000
+++ configfiles/debomatic.conf	2009-06-04 19:34:27 +0000
@@ -5,6 +5,9 @@
 # Default section
 [default]
 
+# Set this option to the builder tool you want to use (pbuilder or cowbuilder)
+builder: pbuilder
+
 # Set this option to the directory where you will upload your source packages
 packagedir: /incoming

Attachment: signature.asc
Description: PGP signature

Reply via email to