Mercurial > hg > config
comparison python/setup_repo.py @ 406:38dd72d72086
fix
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Wed, 31 Jul 2013 14:25:02 -0700 |
| parents | 815eb5c796e9 |
| children | daa9356d614f |
comparison
equal
deleted
inserted
replaced
| 405:815eb5c796e9 | 406:38dd72d72086 |
|---|---|
| 21 """setup repository""" | 21 """setup repository""" |
| 22 call(['hg', 'init', directory]) | 22 call(['hg', 'init', directory]) |
| 23 call(['hg', 'add', '-R', directory]) | 23 call(['hg', 'add', '-R', directory]) |
| 24 call(['hg', 'commit', '-m', options.message, '-R', directory]) | 24 call(['hg', 'commit', '-m', options.message, '-R', directory]) |
| 25 | 25 |
| 26 def write_hgrc(directory, host, repo, name): | |
| 27 """write hgrc file""" | |
| 28 | |
| 29 HGRC="""[paths] | |
| 30 default = http://%(host)s/%(repo)s/%(name)s | |
| 31 default-push = ssh://%(host)s/%(repo)s/%(remote_path)s | |
| 32 """ | |
| 33 | |
| 34 path = os.path.join(directory, '.hg', 'hgrc') | |
| 35 # TODO: use ConfigParser | |
| 36 with file(os.path.join(directory, '.hg', 'hgrc'), 'w') as f: | |
| 37 print >> f, HGRC % { 'host': host, 'repo': repo, 'name': name} | |
| 38 | |
| 39 | |
| 26 def setup_remote(local_repo, remote_url, push='ssh', remote_path=None): | 40 def setup_remote(local_repo, remote_url, push='ssh', remote_path=None): |
| 27 """ | 41 """ |
| 28 setup a remote repository for local_repo | 42 setup a remote repository for local_repo |
| 29 - remote_url : public (pull) URL for remote repository | 43 - remote_url : public (pull) URL for remote repository |
| 30 - push : protocol for push | 44 - push : protocol for push |
| 41 remote_path = path | 55 remote_path = path |
| 42 | 56 |
| 43 # setup remote repository | 57 # setup remote repository |
| 44 remote_dir = '%s/%s' % (path, name) | 58 remote_dir = '%s/%s' % (path, name) |
| 45 call(['ssh', host, "mkdir -p %s && cd %s && hg init" % (remote_dir, remote_dir)]) | 59 call(['ssh', host, "mkdir -p %s && cd %s && hg init" % (remote_dir, remote_dir)]) |
| 46 | |
| 47 def write_hgrc(directory, host, repo, name): | |
| 48 """write hgrc file""" | |
| 49 | |
| 50 HGRC="""[paths] | |
| 51 default = http://%(host)s/%(repo)s/%(name)s | |
| 52 default-push = ssh://%(host)s/%(repo)s/%(name)s | |
| 53 """ | |
| 54 | |
| 55 path = os.path.join(directory, '.hg', 'hgrc') | |
| 56 # TODO: use ConfigParser | |
| 57 with file(os.path.join(directory, '.hg', 'hgrc'), 'w') as f: | |
| 58 print >> f, HGRC % { 'host': host, 'repo': repo, 'name': name} | |
| 59 | 60 |
| 60 | 61 |
| 61 def main(args=sys.argv[1:]): | 62 def main(args=sys.argv[1:]): |
| 62 | 63 |
| 63 # parse command line arguments | 64 # parse command line arguments |
