]> git.phdru.name Git - git-scripts.git/blobdiff - svn/rdump-load
Feat(svn): Add script `rdump-load`
[git-scripts.git] / svn / rdump-load
diff --git a/svn/rdump-load b/svn/rdump-load
new file mode 100755 (executable)
index 0000000..75b12e6
--- /dev/null
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+if [ -z "$1" ]; then
+   echo "Usage: $0 svn_url [dir]" >&2
+   exit 1
+fi
+
+url="$1"
+
+if [ -z "$2" ]; then
+   dir="`basename $url`"
+else
+   dir="$2"
+fi
+
+if [ -z "$dir" ]; then
+   echo "Usage: $0 $url dir" >&2
+   exit 1
+fi
+
+svnrdump dump --non-interactive "$url" > "$dir".svndump &&
+svnadmin create "$dir".svn &&
+exec svnadmin load "$dir".svn < "$dir".svndump