chiark / gitweb /
svn-backup: New Subversion repository daily backup script.
authorColin Watson <cjwatson@chiark.greenend.org.uk>
Wed, 2 Oct 2002 15:21:54 +0000 (15:21 +0000)
committerColin Watson <cjwatson@chiark.greenend.org.uk>
Wed, 2 Oct 2002 15:21:54 +0000 (15:21 +0000)
svn-backup [new file with mode: 0755]

diff --git a/svn-backup b/svn-backup
new file mode 100755 (executable)
index 0000000..648b7fd
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh
+
+REPOS="$1"
+DUMP="$2"
+OWNER="$3"
+if [ -z "$REPOS" ] || [ -z "$DUMP" ]; then
+    echo "Usage: $0 repository dump-prefix [repository-owner]" >&2
+    exit 1
+fi
+
+if [ -n "$OWNER" ]; then
+    SVNADMIN="sudo -u $OWNER svnadmin"
+else
+    SVNADMIN=svnadmin
+fi
+
+REV=`$SVNADMIN youngest "$REPOS"`
+if [ "`expr "$REV" : '[0-9]\+'`" -eq 0 ]; then
+    echo "$0: svnadmin youngest failed" >&2
+    exit 1
+fi
+
+$SVNADMIN dump "$REPOS" 0 "$REV" > "$DUMP.$REV"
+
+exit 0