comparison hggit_sync.py @ 3:7d99080f276f default tip

Fix rebuild option.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 29 Jul 2016 21:33:53 -0700
parents 19156ccdc3e1
children
comparison
equal deleted inserted replaced
2:19156ccdc3e1 3:7d99080f276f
126 parser = argparse.ArgumentParser( 126 parser = argparse.ArgumentParser(
127 description="Helps you fix problems with hg-git. Maybe.", 127 description="Helps you fix problems with hg-git. Maybe.",
128 epilog="Don't trust scripts you found on the web! Backup your stuff!") 128 epilog="Don't trust scripts you found on the web! Backup your stuff!")
129 parser.add_argument( 129 parser.add_argument(
130 '--rebuild', 130 '--rebuild',
131 nargs=1,
132 metavar='REMOTE', 131 metavar='REMOTE',
133 help="Rebuild the Git repo from the given remote URL.") 132 help="Rebuild the Git repo from the given remote URL.")
134 parser.add_argument( 133 parser.add_argument(
135 'mapfile', 134 'mapfile',
136 metavar='MAPFILE', 135 metavar='MAPFILE',
147 if res.rebuild: 146 if res.rebuild:
148 print("Removing existing Git repo...") 147 print("Removing existing Git repo...")
149 if os.path.isdir(git_repo): 148 if os.path.isdir(git_repo):
150 shutil.rmtree(git_repo) 149 shutil.rmtree(git_repo)
151 print("Syncing it again into: %s" % git_repo) 150 print("Syncing it again into: %s" % git_repo)
151 print(" from: %s" % res.rebuild)
152 git_output = subprocess.check_output([ 152 git_output = subprocess.check_output([
153 'git', 'clone', '--bare', res.rebuild, git_repo]) 153 'git', 'clone', '--bare', res.rebuild, git_repo])
154 154
155 if not os.path.exists(git_repo): 155 if not os.path.exists(git_repo):
156 print("This Mercurial repository doesn't seem to have any Git mirror " 156 print("This Mercurial repository doesn't seem to have any Git mirror "