comparison python/setup_repo.py @ 450:56fa913491a1

python/setup_repo.py
author Jeff Hammel <jhammel@mozilla.com>
date Sat, 10 Aug 2013 16:22:23 -0700
parents f39d37973d4b
children 96859ac4d23f
comparison
equal deleted inserted replaced
449:f39d37973d4b 450:56fa913491a1
49 - push : protocol for push 49 - push : protocol for push
50 - remote_path : remote path of hg repository links; otherwise taken from --remote-url, if specified 50 - remote_path : remote path of hg repository links; otherwise taken from --remote-url, if specified
51 """ 51 """
52 52
53 # parse remote URL 53 # parse remote URL
54 host, netloc, path, query, anchor = urlparse.urlsplit(options.remote_url) 54 host, netloc, path, query, anchor = urlparse.urlsplit(remote_url)
55 if options.remote_path: 55 if options.remote_path:
56 remote_host = host 56 remote_host = host
57 if ':' in remote_path: 57 if ':' in remote_path:
58 remote_host, remote_path = remote_path.split(':', 1) 58 remote_host, remote_path = remote_path.split(':', 1)
59 else: 59 else:
60 remote_path = path 60 remote_path = path
61 61
62 # setup remote repository 62 # setup remote repository
63 remote_dir = '%s/%s' % (path, name) 63 remote_dir = '%s/%s' % (path, name)
64 command = ['ssh', host, "mkdir -p %s && cd %s && hg init" % (remote_dir, remote_dir)] 64 command = ['ssh', host, "mkdir -p %s && cd %s && hg init" % (remote_dir, remote_dir)]
65 call(command) 65 print command
66 # call(command)
66 67
67 68
68 def main(args=sys.argv[1:]): 69 def main(args=sys.argv[1:]):
69 70
70 # parse command line arguments 71 # parse command line arguments
98 99
99 # setup remote, if specified 100 # setup remote, if specified
100 name = os.path.basename(directory) 101 name = os.path.basename(directory)
101 if options.remote_url: 102 if options.remote_url:
102 103
104 # setup remote repository
103 setup_remote(directory, options.remote_url, remote_path=options.remote_path) 105 setup_remote(directory, options.remote_url, remote_path=options.remote_path)
104 106
105 # push changes 107 # push changes
106 call(['hg', 'push', '-R', directory]) 108 call(['hg', 'push', '-R', directory])
107 109