help=_("List all imported keys"))
key_list.set_defaults(func=self._key_list)
+ # key sign
+ key_sign = key_subparsers.add_parser("sign",
+ help=_("Sign one or more packages"))
+ key_sign.add_argument("--key", "-k", required=True,
+ help=_("Key used for signing"))
+ key_sign.add_argument("packages", nargs="+",
+ help=_("Package(s) to sign"))
+ key_sign.set_defaults(func=self._key_sign)
+
# key verify
key_verify = key_subparsers.add_parser("verify",
help=_("Verify archives"))
for key in p.keys:
print(key)
+ def _key_sign(self, p, args):
+ key = p.get_key(args.key)
+ if not key:
+ raise ValueError("Could not find key %s" % args.key)
+
+ for path in args.packages:
+ # Open archive
+ archive = p.open(path)
+
+ print(_("Signing %s with %s...") % (archive, key))
+ archive.sign(key)
+
def _key_verify(self, p, args):
for path in args.packages:
# Open archive