#!/bin/sh USAGE="Fix some kinds of corruption in a Subversion repository by running './fixer/fix-rev.py' on each revision. Usage: $0 REPO-DIR START-REV Backup your repository before running these scripts." REPO_DIR="$1" START_REV="$2" if [ ! -d "$REPO_DIR" ] || [ "$START_REV" = "" ]; then echo "$USAGE" >&2 exit 1 fi YOUNGEST="$(svnlook youngest "$REPO_DIR")" if [ "$YOUNGEST" = "" ]; then echo "$0: error running 'svnlook youngest $REPO_DIR'" exit 1 fi echo "Verifying revisions $START_REV through $YOUNGEST." REV=$START_REV while [ $REV -le $YOUNGEST ]; do echo "=== r$REV" ./fixer/fix-rev.py "$REPO_DIR" "$REV" REV=`expr $REV + 1` done