contrib/hammerclient.py
branchstable
changeset 4016 e058b3288770
child 4809 f97379faefa3
equal deleted inserted replaced
3999:52e109e46d78 4016:e058b3288770
       
     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'])