#!/bin/sh # # Verify all SVN repositories. Call it as root user. # # Writes log entry and exits without any output unless a repositor did not verify # SVNDIR=/data/svn LOGPATH=/var/log/origo LOG=$LOGPATH/svnverify.log NICE="nice -n 10" if [ ! -d $LOGPATH ]; then mkdir $LOGPATH fi date >> $LOG cd $SVNDIR for PROJECT in `ls`; do if [ -d $PROJECT ]; then # call svnadmin verify $PROJECT $NICE svnadmin verify $PROJECT 2>/dev/null # get last exit status STATUS=$? if [ $STATUS -ne 0 ]; then echo "verification failed: "$PROJECT echo "verification failed: "$PROJECT >> $LOG fi fi done echo "verification complete!" >> $LOG