#!/bin/sh
# $Id$
PROJECTNAME="rssnewzbin"
TODAY="$(date +%Y%m%d)"
TRACDIR="/var/lib/trac/${PROJECTNAME}"
REPODIR="/home/svn/${PROJECTNAME}"
BACKUPDIR="/var/backups/${PROJECTNAME}/${TODAY}"

if [ -d ${BACKUPDIR} ]
then
	mv ${BACKUPDIR} ${BACKUPDIR}.old
fi

mkdir -p ${BACKUPDIR}
# Dump and archive SVN Repo
svnadmin dump -q ${REPODIR} | gzip -9 > ${BACKUPDIR}/${PROJECTNAME}-svn-${TODAY}.dump.gz
# Dump and archive Trac project
trac-admin ${TRACDIR} hotcopy ${BACKUPDIR}/${PROJECTNAME}-trac-${TODAY}
cd ${BACKUPDIR}
tar czpf ${PROJECTNAME}-trac-${TODAY}.tar.gz ${PROJECTNAME}-trac-${TODAY}
rm -rf ${PROJECTNAME}-trac-${TODAY}

# Create SHA1SUM
echo "# Backup of ${PROJECTNAME}" > SHA1SUM
echo >> SHA1SUM
sha1sum *.gz >> SHA1SUM
echo >> SHA1SUM
echo "#Backup completed $(date --rfc-2822)" >> SHA1SUM

if [ -d ${BACKUPDIR}.old ]
then
	rm -rf ${BACKUPDIR}.old
fi

