lbgm logfile validate routine
David Barto
barto at celerity.UUCP
Thu Dec 20 04:59:26 AEST 1984
cat > INTRO <'EOF'
This routine will check the contents of the logfile for the lbgm
archive against the contents of the directory. It reports any
mis-matches.
This ends with an 'exit' so you can feed it directly to sh.
EOF
cat > lbgm.validate <<'EOF'
#! /bin/sh
ARCHIVE=${LBGMDIR:-/usr/lbgm}
LOGFILE=save.sog
LS=/tmp/ls$$
MISSING=$ARCHIVE/Missing
trap "/bin/rm $LS $MISSING" 1 2 3 9
cd $ARCHIVE
: 'get the list of files'
/bin/ls *_* | grep -v '#' > $LS
: 'get the files from the logfile.'
awk '/^Jan_|^Feb_|^Mar_|^Apr_|^May_|^Jun_|^Jul_|^Aug_|^Sep_|^Oct_|^Nov_|^Dec_/' $LOGFILE | sort | sed -e 's/://' | diff - $LS > $MISSING
if [ -s $MISSING ]
then
echo "The following files are NOT in the log"
grep -v '>' $MISSING | sed -e 's/>//' | more
echo "The following files do NOT have source associated"
grep -v '<' $MISSING | sed -e 's/<//' | more
else
echo "No missing files"
fi
/bin/rm -f $LS $MISSING
EOF
exit
--
David Barto akgua!celerity!barto
{decvax || ucbvax || ihnp4}!sdcsvax!celerity!barto
"If you are using more than 7 sites to get here, you are taking the long way"
More information about the Comp.sources.unix
mailing list