#!/bin/sh



##TO DO

# ESTABLISH COMMUNICATIONS METHOD
# ESTABLISH EXISTANCE OF APPROPRIATE DIRECTORIES
# ESTABLISH EXISTANCE OF .MARK
# CLEANUP OLD DIRECTORIES
# ESTABLISH THAT CENSUS HAS NOT BEEN TAKEN TODAY, REPORT IF IT HAS.
# TAKE SAMPLE
# RUN DIFF / COMM ON SAMPLE and MAKE REPORT
# FIX ANYONES
# REPORT TO USER via zepher
# LOG LAST LOGONDATE

origdir=`pwd`



####
#### ESTABLISH COMMUNICATIONS METHOD
####


if [ "`zlocate $USER`" = "Hidden or not logged-in" ]
	then
	sendwidget="cat "
	else
	sendwidget="zwrite $USER -s MITGAARD_CENSUS <"
fi


####
#### ESTABLISH EXISTANCE OF APPROPRIATE DIRECTORIES####


yearthing=`date +%y`
prevyearthing=`expr $yearthing - 1 `

monththing=`date +%m`
monthnum=`expr $monththing - 0 `
#############
#echo "Got year ("$yearthing"), prev. year ("$prevyearthing"), month ("$monththing"). Procede?"
#read goyn
#
#if [ $goyn = "N" -o $goyn = "n" ]
#	then
#	exit 0
#fi
##############

	season="Fall"
	prevseasondir="01-02/Fall01"
        seasondir="02-03/Fall02"


#############
#echo "Got season "$season", prevseasondir "$prevseasondir". Will establish seasondir.  Procede?"
#read goyn
#
#if [ $goyn = "N" -o $goyn = "n" ]
#        then
#        exit 0
#fi
##############


if [ -d /afs/athena.mit.edu/activity/s/sca/Census/$seasondir ] 
	then
	foo="OK"
	else
		mkdir /afs/athena.mit.edu/activity/s/sca/Census/$seasondir

fi

###############
#echo "Seasondir established. ("$foo") Will mv folders as necessary. Procede?"
#read goyn
#
#if [ $goyn = "N" -o $goyn = "n" ]
#        then
#        exit 0
#fi
##############

cd /afs/athena.mit.edu/activity/s/sca/Census

daything=`date +%d`

##############
#echo "Everything moved.  Establishing MARK file. Procede?"
#read goyn
#
#if [ $goyn = "N" -o $goyn = "n" ]
#        then
#        exit 0
#fi
##############

####
#### ESTABLISH THAT CENSUS HAS NOT BEEN TAKEN TODAY, REPORT IF IT HAS.
####

sampfile=$yearthing-$monththing-$daything.samp

if [ ! -r $seasondir/$sampfile ]
	then

####
#### TAKE SAMPLE
####

		blanche -m mitgaard > $seasondir/$sampfile 2> /tmp/errorfile
		if [ -n "`grep Moira /tmp/errorfile `" ]
			then
			eval $sendwidget /tmp/errorfile
			rm -f $seasondir/$sampfile
			exit 1
		fi

fi

report=`date +%y`-`date +%m`-`date +%d`.rept

if [ ! -r $seasondir/$report ] 
	then

	####
	#### RUN DIFF / COMM ON SAMPLE and MAKE REPORT
	####

	lastsamp=`ls -r $seasondir/*.samp | head -2 | tail -1 `

##############
#echo "Got lastsamp ("$lastsamp"). Procede?"
#read goyn
#
#if [ $goyn = "N" -o $goyn = "n" ]
#        then
#        exit 0
#fi
##############


	markfile=`ls -t $seasondir/*.MARK | head -1 `



###############
#echo "Got sampfile ("$sampfile") and lastsamp ("$lastsamp"). Procede?"
#read goyn
#
#if [ $goyn = "N" -o $goyn = "n" ]
#        then
#        exit 0
#fi
##############


	/afs/athena.mit.edu/activity/s/sca/bin/auto-reporter $seasondir/$report $lastsamp $seasondir/$sampfile $markfile

	# FIX ANYONES

	/afs/athena.mit.edu/activity/s/sca/bin/auto-anyones $markfile  $seasondir/$sampfile 

fi



# REPORT TO USER via zephyr

eval $sendwidget $seasondir/$report
#rm /tmp/personalrept


####
#### LOG LAST LOGONDATE
####

#if [ -r  $HOME/.censusrc ]
#	then
#	mv $HOME/.censusrc $HOME/.censusrc~
#fi

#echo `date +%y`-`date +%m`-`date +%d`.samp > $HOME/.censusrc
cd $origdir
