From: Ciaran Gultnieks Date: Mon, 30 Jun 2014 21:49:54 +0000 (+0100) Subject: Generate gpg signatures for apks in archive repo also X-Git-Tag: 0.2.1~77 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=693cb7ce700ee1efc379877c7a60df2b9bd9b8ff;p=fdroidserver.git Generate gpg signatures for apks in archive repo also --- diff --git a/fdroidserver/gpgsign.py b/fdroidserver/gpgsign.py index 46727f2c..fa874cb8 100644 --- a/fdroidserver/gpgsign.py +++ b/fdroidserver/gpgsign.py @@ -44,28 +44,32 @@ def main(): config = common.read_config(options) - output_dir = 'repo' - if not os.path.isdir(output_dir): - logging.error("Missing output directory") - sys.exit(1) - - # Process any apks that are waiting to be signed... - for apkfile in sorted(glob.glob(os.path.join(output_dir, '*.apk'))): - - apkfilename = os.path.basename(apkfile) - sigfilename = apkfilename + ".asc" - sigpath = os.path.join(output_dir, sigfilename) - - if not os.path.exists(sigpath): - p = FDroidPopen(['gpg', '-a', - '--output', sigpath, - '--detach-sig', - os.path.join(output_dir, apkfilename)]) - if p.returncode != 0: - logging.error("Signing failed.") - sys.exit(1) - - logging.info('Signed ' + apkfilename) + repodirs = ['repo'] + if config['archive_older'] != 0: + repodirs.append('archive') + + for output_dir in repodirs: + if not os.path.isdir(output_dir): + logging.error("Missing output directory '" + output_dir + "'") + sys.exit(1) + + # Process any apks that are waiting to be signed... + for apkfile in sorted(glob.glob(os.path.join(output_dir, '*.apk'))): + + apkfilename = os.path.basename(apkfile) + sigfilename = apkfilename + ".asc" + sigpath = os.path.join(output_dir, sigfilename) + + if not os.path.exists(sigpath): + p = FDroidPopen(['gpg', '-a', + '--output', sigpath, + '--detach-sig', + os.path.join(output_dir, apkfilename)]) + if p.returncode != 0: + logging.error("Signing failed.") + sys.exit(1) + + logging.info('Signed ' + apkfilename) if __name__ == "__main__":