493f25e16a497176aa41269536dae8b95e862bcf
[invirt/scripts/git-migration.git] / git-migrate
1 #!/usr/bin/python
2
3 import sys
4 import subprocess
5
6 def clonePackage(base, pkg):
7     # Use --no-follow-parent because we're going to handle that with
8     # grafts.
9     subprocess.call(['git', 'svn', 'clone', '--no-follow-parent', '%s/packages/%s' % (base, pkg)],
10                     stdout=subprocess.PIPE)
11
12 def cloneAllPackages(base):
13     for pkg in open('package-list'):
14         clonePackage(base, pkg.strip())
15
16 if __name__ == '__main__':
17     try:
18         base = sys.argv[1]
19     except:
20         base = 'svn://invirt.mit.edu/trunk'
21     
22     cloneAllPackages(base)