From e10514ef3d38adbe6c4519f30f0f19304cb7e61e Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Tue, 29 Jun 2010 12:30:39 -0400 Subject: Support --spec-release, default to devel/ --- fedpkg-pull-build-chain | 14 ++++++++++---- qabox/fedpkg-autobuilder | 7 ++++++- 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: -- cgit