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',
12 '--no-metadata', '%s/packages/%s' % (base, pkg)],
13 stdout=subprocess.PIPE)
15 # Then make the repository bare, because git-svn can't do this
16 shutil.move('%s/.git' % pkg, '%s.git' % pkg)
17 shutil.rmtree('%s' % pkg)
18 subprocess.check_call(['git', 'config', 'core.bare', 'true'], cwd='%s.git' % pkg)
20 def cloneAllPackages(base):
21 for pkg in open('package-list'):
22 clonePackage(base, pkg.strip())
24 if __name__ == '__main__':
28 base = 'svn://invirt.mit.edu/trunk'
30 cloneAllPackages(base)