X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/git-migration.git/blobdiff_plain/919ff1821c36ba03712ce77aeb964d29d2e7b3db..be5ab10e51ca56dc04931a437f3e4d0cd5e55870:/git-migrate?ds=sidebyside diff --git a/git-migrate b/git-migrate index 493f25e..911044e 100755 --- a/git-migrate +++ b/git-migrate @@ -2,12 +2,18 @@ import sys import subprocess +import shutil 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)], + subprocess.check_call(['git', 'svn', 'clone', '--no-follow-parent', '%s/packages/%s' % (base, pkg)], stdout=subprocess.PIPE) + + # Then make the repository bare, because git-svn can't do this + shutil.move('%s/.git' % pkg, '%s.git' % pkg) + shutil.rmtree('%s' % pkg) + subprocess.check_call(['git', 'config', 'core.bare', 'true'], cwd='%s.git' % pkg) def cloneAllPackages(base): for pkg in open('package-list'):