equal
deleted
inserted
replaced
|
1 #!/usr/bin/env python |
|
2 import os |
|
3 import sys |
|
4 import subprocess |
|
5 |
|
6 if len(sys.argv) < 2: |
|
7 execname = os.path.basename(sys.argv[0]) |
|
8 print >> sys.stderr, "usage: %s CLIENT_ID" % execname |
|
9 |
|
10 client_id = sys.argv[1] |
|
11 |
|
12 subprocess.check_call(['hg', 'branch', "--force", "hammer-branch-%s" % client_id]) |
|
13 |
|
14 while True: |
|
15 subprocess.check_call([ |
|
16 'hg', 'commit', |
|
17 "--config", "ui.allowemptycommit=yes", |
|
18 "--message", "hammer-%s" % client_id, |
|
19 ]) |
|
20 nodeid = subprocess.check_output([ |
|
21 'hg', 'log', '--rev', '.', '--template', '{node}' |
|
22 ]) |
|
23 subprocess.check_call([ |
|
24 'hg', 'debugobsolete', ''.join(reversed(nodeid)), nodeid |
|
25 ]) |
|
26 subprocess.check_call(['hg', 'pull']) |
|
27 subprocess.check_call(['hg', 'push', '--force']) |