X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/git-migration.git/blobdiff_plain/d79ec08f3fcc4078c41d571bfa2e91adec1c682c..28c4d680f6f0c02ae58385c04250f244dc605ec3:/git-migrate diff --git a/git-migrate b/git-migrate index f10a512..b79053a 100755 --- a/git-migrate +++ b/git-migrate @@ -39,6 +39,22 @@ def cloneAllPackages(base): for pkg in open('package-list'): clonePackage(base, pkg.strip()) +def mergeHistory(old_pkg, new_pkg, n): + cwd = os.getcwd() + subprocess.check_call(['git', 'push', + 'file:///%s/%s.git' % (cwd, new_pkg), + 'master:refs/heads/%s' % old_pkg], + cwd=new_pkg) + +def mergeHistories(): + for line in open('grafts'): + line = line.strip() + if line[0] == '#' or line == '': + continue + + old_pkg, new_pkg, n = line.split() + mergeHistory(old_pkg, new_pkg, int(n)) + if __name__ == '__main__': try: base = sys.argv[1] @@ -46,3 +62,4 @@ if __name__ == '__main__': base = 'svn://invirt.mit.edu/trunk' cloneAllPackages(base) + mergeHistories()