Index: buildbucket.py |
diff --git a/buildbucket.py b/buildbucket.py |
index 97829d45b2a91f65a90224325426bd64363637f7..f00cc8f9d10124abdcf192f8ebf2478045ee00fb 100755 |
--- a/buildbucket.py |
+++ b/buildbucket.py |
@@ -52,6 +52,11 @@ def main(argv): |
required=True, |
) |
put_parser.add_argument( |
+ '-c', |
+ '--changes', |
+ help='A flie to load a JSON list of changes dicts from.', |
+ ) |
+ put_parser.add_argument( |
'-n', |
'--builder-name', |
help='The builder to schedule the build on.', |
@@ -66,6 +71,15 @@ def main(argv): |
# TODO(smut): When more commands are implemented, refactor this. |
assert args.command == 'put' |
+ changes = [] |
+ if args.changes: |
+ try: |
+ with open(args.changes) as fp: |
+ changes.extend(json.load(fp)) |
+ except (TypeError, ValueError): |
+ sys.stderr.write('%s contained invalid JSON list.\n' % args.changes) |
+ raise |
+ |
properties = {} |
if args.properties: |
try: |
@@ -88,6 +102,7 @@ def main(argv): |
'bucket': args.bucket, |
'parameters_json': json.dumps({ |
'builder_name': args.builder_name, |
+ 'changes': changes, |
'properties': properties, |
}), |
}), |