base],
cwd='%s.git' % pkg)
-def clonePackage(base, pkg):
- path = '%s/%s' % (base, pkg)
- pkg = os.path.basename(pkg)
+def clonePackage(base, repo_path):
+ pkg = os.path.basename(repo_path)
if not os.path.isdir('%s.git' % pkg):
if os.path.isdir(pkg):
shutil.rmtree(pkg)
+
+ args = []
+ args.append('-Ttrunk/%s' % repo_path)
+ if repo_path.startswith('packages/'):
+ args.append('-tpackage_tags/%s' % pkg)
+ args.append(base)
+ args.append(pkg)
+
# Use --no-follow-parent because we're going to handle that with
# grafts.
subprocess.check_call(['git', 'svn', 'clone',
'--no-follow-parent',
'-Aauthors',
'-q',
- '--no-metadata',
- '%s' % path],
+ '--no-metadata'] + args,
stdout=subprocess.PIPE)
# Then make the repository bare, because git-svn can't do this
try:
base = sys.argv[1]
except:
- base = 'svn://invirt.mit.edu/trunk'
+ base = 'svn://invirt.mit.edu'
cloneAllPackages(base)
mergeHistories()