#!/bin/sh CVSROOT=/home/ncvs SUMS_BEFORE2K=sums-etc-before2k.list SUMS_AFTER2K=sums-etc-recent.list rm ${SUMS_BEFORE2K} ${SUMS_AFTER2K} (cd ${CVSROOT}/src/etc && find ./ -type f) | sort | \ while read rcsfile do plainfile=`echo ${rcsfile} | sed 's/^\.\///' | sed 's/,v$//' | sed 's/Attic\///'` rlog ${CVSROOT}/src/etc/${rcsfile} | \ egrep "^revision [0-9\.]*$" | sort -n | uniq | \ while read j i do # cvs will remove file anyway, but just to be safe... rm -f src/etc/${plainfile} # cvs aways return success, so don't care about it cvs -Rqd ${CVSROOT} co -r $i src/etc/${plainfile} \ 2>&1 > /dev/null if [ -f src/etc/${plainfile} ]; then SUMS_FILE=${SUMS_BEFORE2K} # is there some $Id$ after 2k? egrep '\$(FreeBSD|Id): [^ ]* [0-9\.]* 200.*' \ src/etc/${plainfile} && \ SUMS_FILE=${SUMS_AFTER2K} md5sum=`md5 src/etc/${plainfile} | awk '{print $4}'` echo "${plainfile} $i ${md5sum}" >> ${SUMS_FILE} fi done done