#!/bin/sh

trap "/bin/athena/unlog; /bin/athena/kdestroy >/dev/null 2>&1" 0

PATH=/bin:/usr/bin:/usr/ucb; export PATH

PNAME=discuss
SRVTAB=/usr/spool/discuss/srvtab
HOST=`hostname`
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error getting hostname."
	exit 1
fi

cd /afs/sipb.mit.edu/project/sipbsrc/nightly

KRBTKFILE=/tmp/tkt_sipbsrc_nightly; export KRBTKFILE

if [ ! -f /usr/local/bin/ksrvtgt ]; then
	echo >&2 "$0: Cannot find ksrvtgt."
	exit 1
fi

/usr/local/bin/ksrvtgt $PNAME $HOST -s $SRVTAB -l 60
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error extracting tickets from srvtab."
	exit 1
fi

/bin/athena/aklog -cell sipb.mit.edu
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error getting tokens for sipb cell."
	exit 1
fi

rm -f FILES

(cd ../src; find . -print) > FILES.new
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error generating FILES."
	exit 1
fi

mv FILES.new FILES
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error moving FILES into place."
	date | sed -e "s;^;$0: ;g" >&2
	/bin/athena/tokens | sed -e "s;^;$0: ;g" >&2
	exit 1
fi

sed 's|^\(.*\)/\([^/]*\)$|\2	\1/\2|' FILES | /usr/local/bin/gsort -u > FILES.look.new
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error generating FILES.look."
	date | sed -e "s;^;$0: ;g" >&2
	/bin/athena/tokens | sed -e "s;^;$0: ;g" >&2
	exit 1
fi

mv FILES.look.new FILES.look
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error moving FILES.look into place."
	date | sed -e "s;^;$0: ;g" >&2
	/bin/athena/tokens | sed -e "s;^;$0: ;g" >&2
	exit 1
fi

/bin/athena/unlog
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error erasing tokens."
	exit 1
fi

/bin/athena/kdestroy >/dev/null 2>&1
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error erasing kerberos tickets."
	exit 1
fi

exit 0
