#!/bin/sh
# modified from /afs/sipb/project/sipbsrc/nightly/nightly.sh

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

HOST=`/bin/hostname`
if [ $? -ne 0 ]; then
	echo >&2 "$0: Error getting hostname."
	exit 1
fi

cd /var/local/gnats

KRBTKFILE=/tmp/tktroot_gnats; export KRBTKFILE

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

/usr/local/bin/ksrvtgt rcmd $HOST -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

# don't bother if AFS is down...
if [ -w /afs/sipb/project/gnats/root/lib/gnats/gnats-db ]; then
  /var/local/gnats/queue-pr -r -d /var/local/gnats/q
fi

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

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

exit 0
