aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data
diff options
context:
space:
mode:
authorlloyd <[email protected]>2013-03-02 23:50:34 +0000
committerlloyd <[email protected]>2013-03-02 23:50:34 +0000
commite70c79fd23a7fe03e576f3c11dcf2ed0b75796e2 (patch)
tree8fa8b26d6460181f2534a6527ca566a61f663623 /src/build-data
parentf200455a931c7307c5e7e3f7ad6809697c773e66 (diff)
Run GPG at the end, sadly can't sign all files at once
Diffstat (limited to 'src/build-data')
-rwxr-xr-xsrc/build-data/scripts/dist.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/build-data/scripts/dist.py b/src/build-data/scripts/dist.py
index 5738d6597..e54d40869 100755
--- a/src/build-data/scripts/dist.py
+++ b/src/build-data/scripts/dist.py
@@ -83,15 +83,16 @@ def datestamp(db, rev_id):
logging.info('Could not retreive date for %s' % (rev_id))
return 0
-def gpg_sign(file, keyid):
- logging.info('Signing %s using PGP id %s' % (file, keyid))
+def gpg_sign(keyid, files):
+ for filename in files:
+ logging.info('Signing %s using PGP id %s' % (filename, keyid))
- gpg = subprocess.Popen(['gpg', '--armor', '--detach-sign',
- '--local-user', keyid, file],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE)
+ gpg = subprocess.Popen(['gpg', '--armor', '--detach-sign',
+ '--local-user', keyid, filename],
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
- check_subprocess_results(gpg, 'gpg')
+ check_subprocess_results(gpg, 'gpg')
def parse_args(args):
parser = optparse.OptionParser()
@@ -204,16 +205,15 @@ def main(args = None):
archive = tarfile.open(output_tgz, 'w:gz')
archive.add(output_basename)
archive.close()
- if options.pgp_key_id != '':
- gpg_sign(output_tgz, options.pgp_key_id)
remove_file_if_exists(output_tbz)
remove_file_if_exists(output_tbz + '.asc')
archive = tarfile.open(output_tbz, 'w:bz2')
archive.add(output_basename)
archive.close()
+
if options.pgp_key_id != '':
- gpg_sign(output_tbz, options.pgp_key_id)
+ gpg_sign(options.pgp_key_id, [output_tbz, output_tgz])
shutil.rmtree(output_basename)