+#!/usr/bin/python
+
+import sys
+import subprocess
+
+def clonePackage(base, pkg):
+ # Use --no-follow-parent because we're going to handle that with
+ # grafts.
+ subprocess.call(['git', 'svn', 'clone', '--no-follow-parent', '%s/packages/%s' % (base, pkg)],
+ stdout=subprocess.PIPE)
+
+def cloneAllPackages(base):
+ for pkg in open('package-list'):
+ clonePackage(base, pkg.strip())
+
+if __name__ == '__main__':
+ try:
+ base = sys.argv[1]
+ except:
+ base = 'svn://invirt.mit.edu/trunk'
+
+ cloneAllPackages(base)