summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-06-29 12:30:39 -0400
committerColin Walters <walters@verbum.org>2010-06-29 12:30:39 -0400
commite10514ef3d38adbe6c4519f30f0f19304cb7e61e (patch)
tree4b65906419884f157962225396da66c2447ca798
parentbc19ca5e8f2543a8f8c539d75390c8c80d58e911 (diff)
downloadfedpkg-make-pull-e10514ef3d38adbe6c4519f30f0f19304cb7e61e.tar.gz
fedpkg-make-pull-e10514ef3d38adbe6c4519f30f0f19304cb7e61e.tar.xz
fedpkg-make-pull-e10514ef3d38adbe6c4519f30f0f19304cb7e61e.zip
Support --spec-release, default to devel/
-rwxr-xr-xfedpkg-pull-build-chain14
-rwxr-xr-xqabox/fedpkg-autobuilder7
2 files changed, 16 insertions, 5 deletions
diff --git a/fedpkg-pull-build-chain b/fedpkg-pull-build-chain
index 2e3e07c..a12ff4e 100755
--- a/fedpkg-pull-build-chain
+++ b/fedpkg-pull-build-chain
@@ -44,7 +44,8 @@ class FedpkgPullBuildChainState(dbus.service.Object):
def main():
try:
- opts, args = getopt.getopt(sys.argv[1:], '', ['release=', 'arch=', 'resultdir=', 'delete-old', 'force'])
+ opts, args = getopt.getopt(sys.argv[1:], '', ['release=', 'spec-release=',
+ 'arch=', 'resultdir=', 'delete-old', 'force'])
except getopt.GetoptError, e:
print unicode(e)
print "Usage: fedpkg-pull-build-chain --release=F-12 --resultdir=/path/to/repo rpm1 rpm2 ..."
@@ -53,6 +54,7 @@ def main():
force = False
delete_old = False
release = None
+ spec_release = 'devel'
resultdir = None
architectures = []
for o, a in opts:
@@ -60,6 +62,8 @@ def main():
force = True
elif o in ('--release', ):
release = a
+ elif o in ('--spec-release', ):
+ spec_release = a
elif o in ('--arch', ):
architectures.append(a)
elif o in ('--resultdir', ):
@@ -132,8 +136,8 @@ def main():
if not os.path.isdir(arg):
print "Checking out %r from fedora-cvs" % (arg, )
notify_state('fedora-vcs', { 'module': arg })
- check_call_verbose(['fedora-cvs', arg], stdout=sys.stdout, stderr=sys.stderr)
- release_dir = os.path.join(arg, release)
+ check_call_verbose(['fedora-cvs', '-a', arg], stdout=sys.stdout, stderr=sys.stderr)
+ release_dir = os.path.join(arg, spec_release)
for filename in os.listdir(release_dir):
fpath = os.path.join(release_dir, filename)
if filename.endswith('.src.rpm'):
@@ -190,7 +194,9 @@ def main():
for mockrelease in mockreleases:
try:
notify_state('build', { 'module': arg, 'srpm': os.path.basename(srpm), 'target': mockrelease })
- check_call_verbose(['mock', '--configdir=' + builddir, '-r', mockrelease, '--resultdir=' + mock_resultdir, 'rebuild', srpm], stdout=sys.stdout, stderr=sys.stderr)
+ check_call_verbose(['mock', '--configdir=' + builddir, '-r', mockrelease,
+ '--resultdir=' + mock_resultdir, 'rebuild', srpm],
+ stdout=sys.stdout, stderr=sys.stderr)
except subprocess.CalledProcessError, e:
print "Failed: " + unicode(e)
current_failed = True
diff --git a/qabox/fedpkg-autobuilder b/qabox/fedpkg-autobuilder
index d564770..44909cf 100755
--- a/qabox/fedpkg-autobuilder
+++ b/qabox/fedpkg-autobuilder
@@ -56,6 +56,10 @@ class ReleaseBuilder(gobject.GObject):
self._resultdir = config.get(name, 'resultdir')
self._release = name
+ try:
+ self._spec_release = config.get(name, 'spec_release')
+ except ConfigParser.NoOptionError, e:
+ self._spec_release = 'devel'
self._builder_bus_name = '%s.%s' % (PULLBUILD_SERVICE, self._release.replace('-', '_'))
@@ -108,7 +112,8 @@ class ReleaseBuilder(gobject.GObject):
def start(self, force):
if self._pullbuild_pid is not None:
return
- args = ['fedpkg-pull-build-chain', '--resultdir=' + self._resultdir, '--release=' + self._release]
+ args = ['fedpkg-pull-build-chain', '--resultdir=' + self._resultdir, '--release=' + self._release,
+ '--spec-release=' + self._spec_release]
if force:
args.append('--force')
if self._architectures is not None: