#!/bin/sh
# Re-compile the cards and monitor database
# to add new card or monitor records
DATADIR=`pwd`; export DATADIR
case `echo -n x` in
-n*)    minus_n=
        slosh_c='\c' ;;
*)      minus_n='-n'
        slosh_c=
esac

cp Raw-Data.tgz Raw-Data.$$	# Backup the original raw data files
mkdir $$.tmp
cwd=`pwd`
cd $$.tmp
cat ../Raw-Data.tgz|gzcat|tar xf - 2>/dev/null
if [ $? -ne 0 ]
then
	echo "Can't un-zip the Raw-Data file... This program requires GNU unzip
be in your PATH - it will not run without it!
"	
	exit
fi
# Got old data in $$.tmp directory
cd ..
for i in *.CRD *.MON
do
	if [ -f $$.tmp/$i ]
	then
		echo $minus_n "Do you want to over-write the $i file? (y/n) $slosh_c"
		read ovr
		if [ -z "$ovr" -o "$ovr" != "y" ] 
		then
			rm $i
		fi
	fi
done
cp *.CRD *.MON $$.tmp 2>/dev/null
cd $$.tmp
echo "Re-compiling databases..."
rm -f Cards.dat
num=0
for i in *.CRD
do
	num=`expr $num + 1`
	sed "s/^0|/$num|/" $i>>Cards.dat
done
rm -f Monitors.dat
num=0
for i in *.MON
do
	num=`expr $num + 1`
	sed "s/^0|/$num|/" $i>>Monitors.dat
done
mv Cards.dat Monitors.dat ..
tar cf ../Raw-Data *.CRD *.MON
rm *.CRD *.MON
cd ..
rm -f Raw-Data.tgz
gzip Raw-Data
mv Raw-Data.*z Raw-Data.tgz
echo "Databases have been re-built."
