summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDan Pasanen <invisiblek@cyanogenmod.org>2014-09-18 19:29:00 -0500
committerDan Pasanen <invisiblek@cyanogenmod.org>2016-05-11 13:00:03 -0700
commit624ba2e5b510f024c2a2243f2c780085da6c7502 (patch)
tree18dc093501c9295bcb92a8295ce1cffbc52e8290 /tools
parent692ca94eeacaaee85489e50b8704b58c15cc1595 (diff)
downloadbuild-624ba2e5b510f024c2a2243f2c780085da6c7502.zip
build-624ba2e5b510f024c2a2243f2c780085da6c7502.tar.gz
build-624ba2e5b510f024c2a2243f2c780085da6c7502.tar.bz2
repopick: support specifying a range of commits to pick
* for example: repopick 12345-12350 Change-Id: I3b8f2c331a6ac5488032432e133bd4b44d0bf007
Diffstat (limited to 'tools')
-rwxr-xr-xtools/repopick.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/repopick.py b/tools/repopick.py
index 1840a56..a53c043 100755
--- a/tools/repopick.py
+++ b/tools/repopick.py
@@ -235,8 +235,14 @@ if __name__ == '__main__':
reviews = fetch_query(args.gerrit, args.query)
change_numbers = sorted([str(r['number']) for r in reviews])
if args.change_number:
- reviews = fetch_query(args.gerrit, ' OR '.join('change:{0}'.format(x.split('/')[0]) for x in args.change_number))
- change_numbers = args.change_number
+ for c in args.change_number:
+ if '-' in c:
+ templist = c.split('-')
+ for i in range(int(templist[0]), int(templist[1]) + 1):
+ change_numbers.append(str(i))
+ else:
+ change_numbers.append(c)
+ reviews = fetch_query(args.gerrit, ' OR '.join('change:{0}'.format(x.split('/')[0]) for x in change_numbers))
# make list of things to actually merge
mergables = []