#!/bin/sh # @(#)$KimmoSuominen: .cfg/home/bin/share/fixcvs,v 1.2 2005/02/20 19:42:04 kim Exp $ # # 20010428 Kimmo Suominen # usage() { echo "Usage: $0 workdir [Entries|Repository|Root] sed-expression" >&2 exit 1 } # ecode=0 # if [ $# -ne 3 ] then usage fi # if [ ! -d "$1" ] then usage fi d=$1 shift # case "$1" in Entries|Repository|Root) ;; *) usage ;; esac f=$1 shift # find "$d" -path "*/CVS/$f" -print | \ while read i do cp -p $i $i.bak && \ if sed -e "$1" < $i.bak > $i then rm -f $i.bak else ecode=2 echo "$0: sed failed: $i" >&2 mv -f $i.bak $i fi done # exit $ecode