An initial very, very rough draft of a svn->git conversion script.
authorEvan Broder <broder@mit.edu>
Mon, 22 Dec 2008 07:19:29 +0000 (02:19 -0500)
committerEvan Broder <broder@mit.edu>
Mon, 22 Dec 2008 07:19:29 +0000 (02:19 -0500)
svn path=/trunk/scripts/git-migration/; revision=1866

git-migrate [new file with mode: 0755]
package-list [new file with mode: 0644]

diff --git a/git-migrate b/git-migrate
new file mode 100755 (executable)
index 0000000..493f25e
--- /dev/null
@@ -0,0 +1,22 @@
+#!/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)
diff --git a/package-list b/package-list
new file mode 100644 (file)
index 0000000..dfd12a8
--- /dev/null
@@ -0,0 +1,57 @@
+invirt-autoinstaller/
+invirt-base/
+invirt-cluster-config/
+invirt-console/
+invirt-console-host/
+invirt-console-server/
+invirt-database/
+invirt-database-server/
+invirt-dev/
+invirt-dhcp/
+invirt-dns/
+invirt-host-master/
+invirt-images/
+invirt-remote/
+invirt-remote-host/
+invirt-remote-server/
+invirt-svn-server/
+invirt-vnc-client/
+invirt-vnc-server/
+invirt-web/
+invirt-web-iptables/
+invirt-xen-config/
+libapache2-mod-auth-sslcert/
+libyaml/
+python-pydhcplib/
+python-routefs/
+pyyaml/
+sipb-xen-autoinstaller/
+sipb-xen-base/
+sipb-xen-chrony-config/
+sipb-xen-clvm-config/
+sipb-xen-console/
+sipb-xen-console-server/
+sipb-xen-database/
+sipb-xen-dev/
+sipb-xen-dhcp/
+sipb-xen-dns/
+sipb-xen-dom0/
+sipb-xen-guest-installer/
+sipb-xen-host-master/
+sipb-xen-iptables/
+sipb-xen-python-pydhcplib/
+sipb-xen-remctl-auto/
+sipb-xen-remote-server/
+sipb-xen-vnc-client/
+sipb-xen-vnc-server/
+sipb-xen-www/
+xen-3.1/
+xen-common/
+xvm-console-devconfig/
+xvm-db-backup/
+xvm-devconfig/
+xvm-iscsi-config/
+xvm-mail-config/
+xvm-meta/
+xvm-munin-config/
+xvm-prodconfig/