From: Elijah Saxon Date: Fri, 18 Mar 2005 20:14:49 +0000 (+0000) Subject: created X-Git-Tag: backupninja-0.4.4~2 X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=c313e23935425146ed4373809b1338e5d3faf4f4;p=matthijs%2Fupstream%2Fbackupninja.git created --- diff --git a/handlers/svn b/handlers/svn new file mode 100644 index 0000000..d4c8817 --- /dev/null +++ b/handlers/svn @@ -0,0 +1,48 @@ +# +# this handler will backup subversion repostitories. +# + +getconf src /var/lib/svn +getconf dest /var/backups/svn +getconf tmp /var/backups/svn.tmp +getconf HOTBACKUP /usr/lib/subversion/hot-backup.py + +error=0 +cd $src +for repo in `find . -name svnserve.conf` +do + repo=`dirname $repo` + repo=`dirname $repo` + + ret=`mkdir -p $tmp/$repo 2>&1` + code=$? + if [ "$ret" ]; then + debug "$ret" + fi + if [ $code != 0 ]; then + error "command failed mkdir -p $tmp/$repo" + fi + + ret=`$HOTBACKUP $src/$repo $tmp/$repo 2>&1` + code=$? + if [ "$ret" ]; then + debug "$ret" + fi + if [ $code != 0 ]; then + error "command failed -- $HOTBACKUP $src/$repo $tmp/$repo" + error=1 + fi +done + +if [ $error ]; then + echo "Error: because of earlier errors, we are leaving svn backups in $tmp instead of $dest" +else + if [ -d $dest -a -d $tmp ]; then + rm -rf $dest + fi + if [ -d $tmp ]; then + mv $tmp $dest + fi +fi + +exit 0