summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'z-distfiles/scripts-gw-1.0/SVN-daily')
-rwxr-xr-xz-distfiles/scripts-gw-1.0/SVN-daily30
1 files changed, 30 insertions, 0 deletions
diff --git a/z-distfiles/scripts-gw-1.0/SVN-daily b/z-distfiles/scripts-gw-1.0/SVN-daily
new file mode 100755
index 0000000..e591552
--- /dev/null
+++ b/z-distfiles/scripts-gw-1.0/SVN-daily
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+if [ "x$1" == "x--help" ]; then
+ echo "Usage: SVN-daily"
+ echo " or: SVN-daily encrypt@for.user"
+ echo
+ echo "Dumps the subversion repositories to /var/svn/dump"
+ echo "and encrypts the dump if a recipient is given. The dump"
+ echo "is incremental."
+ exit 0
+fi
+
+BIN_DUMP="/usr/sbin/SVN-dump"
+
+for REPOSITORY in /var/svn/repos/*
+ do
+ $BIN_DUMP $REPOSITORY /var/svn/dump/`basename $REPOSITORY`.dump incremental
+done
+
+if [ "x$1" != "x" ]; then
+ for FILE in /var/svn/dump/*.bz2
+ do
+ [ -f $FILE ] && /usr/bin/gpg --default-recipient $1 --encrypt-files $FILE && rm $FILE
+ done
+fi
+
+chown -R apache:apache /var/svn/dump
+chmod 750 /var/svn/dump
+chmod 660 /var/svn/dump/*
+