7 def clonePackage(base, pkg):
8 # Use --no-follow-parent because we're going to handle that with
10 subprocess.check_call(['git', 'svn', 'clone', '--no-follow-parent',
13 '--no-metadata', '%s/packages/%s' % (base, pkg)],
14 stdout=subprocess.PIPE)
16 # Then make the repository bare, because git-svn can't do this
17 shutil.move('%s/.git' % pkg, '%s.git' % pkg)
18 shutil.rmtree('%s' % pkg)
19 subprocess.check_call(['git', 'config', 'core.bare', 'true'], cwd='%s.git' % pkg)
21 def cloneAllPackages(base):
22 for pkg in open('package-list'):
23 clonePackage(base, pkg.strip())
25 if __name__ == '__main__':
29 base = 'svn://invirt.mit.edu/trunk'
31 cloneAllPackages(base)