diff options
-rwxr-xr-x | fedpkg-make-pull | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/fedpkg-make-pull b/fedpkg-make-pull index a6bc34a..a84e965 100755 --- a/fedpkg-make-pull +++ b/fedpkg-make-pull @@ -24,6 +24,7 @@ import re import urlparse import getopt import subprocess +import shutil class Vcs(object): def __init__(self, parsedurl): @@ -174,6 +175,7 @@ class Spec(object): output.write(line) for req in self._append_buildrequires: output.write('BuildRequires: %s\n' % req) + wrote_buildrequires = True else: output.write(line) @@ -269,6 +271,10 @@ def main(): if opt_srpm: tempdir_name = new_specname + '.dir' os.mkdir(tempdir_name) + # Ok, this is a gross hack...parse Source/Patch? from .spec? + for filename in os.listdir('.'): + if filename.endswith('.patch'): + shutil.copy(filename, os.path.join(tempdir_name, filename)) os.rename(snapshot_archivename, os.path.join(tempdir_name, snapshot_archivename)) os.rename(new_specname, os.path.join(tempdir_name, targetspec)) subprocess.check_call(['rpmbuild', '--nodeps', @@ -280,9 +286,7 @@ def main(): '-bs', targetspec], cwd=tempdir_name) srpm_name = filter(lambda x: x.endswith('.src.rpm'), os.listdir(tempdir_name))[0] os.rename(os.path.join(tempdir_name, srpm_name), srpm_name) - os.unlink(os.path.join(tempdir_name, snapshot_archivename)) - os.unlink(os.path.join(tempdir_name, targetspec)) - os.rmdir(tempdir_name) + shutil.rmtree(tempdir_name) print "Created SRPM: %s" % (srpm_name, ) elif opt_apply: os.rename(new_specname, targetspec) |