#!/bin/bash

# About the author:
#   Manuel J. Recena Soto
#   www.manuelrecena.com[/blog]
#   recena@eii.us.es

BACKUP_DIR=/var/backups/svn_repositories
SVN_REPOSITORIES_DIR=/var/svn
SVN_INSTALL_DIR=/opt/svn

date=`date +%y%m%d`
hour=`date +%H%M`

echo "Searching svn repositories in $SVN_REPOSITORIES_DIR..."
for i in `ls $SVN_REPOSITORIES_DIR`
do
    $SVN_INSTALL_DIR/bin/svnadmin hotcopy --clean-logs $SVN_REPOSITORIES_DIR/$i $BACKUP_DIR/$i
    filename=$i"_"$date"_"$hour.tar.gz
    cd $BACKUP_DIR
    tar -pczf $filename $i
    rm -Rf $i
    echo "Hotcopying $SVN_REPOSITORIES_DIR/$i to $BACKUP_DIR/$i... Hotcopy done."
done

