Skip to content

Commit 23c3836

Browse files
committed
cmd-sign: make --s3 switch optional
Prep for adding functionality that doesn't require it.
1 parent 7769949 commit 23c3836

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/cmd-sign

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def parse_args():
5454

5555
robosig = subparsers.add_parser('robosignatory', help='sign with '
5656
'RoboSignatory via fedora-messaging')
57-
robosig.add_argument("--s3", metavar='<BUCKET>[/PREFIX]', required=True,
57+
robosig.add_argument("--s3", metavar='<BUCKET>[/PREFIX]', required=False,
5858
help="bucket and prefix to S3 builds/ dir")
5959
robosig.add_argument("--aws-config-file", metavar='CONFIG', default="",
6060
help="Path to AWS config file")
@@ -82,7 +82,8 @@ def cmd_robosignatory(args):
8282
if args.aws_config_file:
8383
os.environ["AWS_CONFIG_FILE"] = args.aws_config_file
8484
s3 = boto3.client('s3')
85-
args.bucket, args.prefix = get_bucket_and_prefix(args.s3)
85+
if args.s3:
86+
args.bucket, args.prefix = get_bucket_and_prefix(args.s3)
8687

8788
args.extra_keys = {}
8889
for keyval in args.extra_fedmsg_keys:
@@ -102,9 +103,13 @@ def cmd_robosignatory(args):
102103
if args.ostree:
103104
if args.verify_only:
104105
raise Exception("Cannot use --verify-only with --ostree")
106+
if args.s3 is None:
107+
raise Exception("Missing --s3 for --ostree")
105108
robosign_ostree(args, s3, build, gpgkey)
106109
else:
107110
assert args.images
111+
if args.s3 is None:
112+
raise Exception("Missing --s3 for --images")
108113
robosign_images(args, s3, build, gpgkey)
109114

110115

0 commit comments

Comments
 (0)