#! /bin/sh

SynchVersions=0
Dest=">/dev/null"

while getopts d:sv opt 2>/dev/null ; do
   case $opt in 

	d) DiffOpt=$OPTARG ;;
	s) SynchVersions=1 ;;
	v) Dest="" ;;
   esac
done

configify()
{
   eval admin/configify $1 $Dest
}

check_synched()
{
   eval diff $DiffOpt $1.in $1.IN $Dest
   if [ $? -ne 0 ] && [ "$Dest" != "" ] ; then
	echo "*** SYNCH OF $1 WITH $1.in IS NEEDED ***"
	SynchableFiles="$SynchableFiles $file"
   fi
}

Files="builtins.sl slirputils.sl"

for file in $Files ; do
    configify $file
done

if [ "$Dest" = "" ] ; then
   echo 
   echo "Press <Enter> key to view CVS diffs ..."
   read dummy
   echo 
fi

for file in $Files ; do
    check_synched $file
done

if (($SynchVersions)) ; then
   for file in $SynchableFiles ; do
	cp ${file}.IN ${file}.in
   done
fi

for file in $Files ; do
\rm ${file}.IN
done
