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