#!/bin/bash # removes stale md5sums from cvs CVS_REPO="$1" if [[ -z ${CVS_REPO} ]] then echo "No cvs repo given!" exit 1 fi if [[ ! -d ${CVS_REPO} ]] then echo "Given cvs repo is not a directory!" exit 1 fi pushd ${CVS_REPO} for file in $(find . -maxdepth 3 -type f -name '*'.md5) do md5name="$(basename ${file})" smagename="${md5name/.md5/.smage2}" smagedirname="$(dirname ${file/\/md5/})" if [[ ! -f ${smagedirname}/${smagename} ]] then echo "Deleting ${md5name} ..." rm ${file} cvs delete ${file} fi done popd