#! /bin/sh

# This script handles the inbound newsgroup update requests

cd /var/mailserv/newsgup

LOGFILE=log
INMAIL=/tmp/mfin.$$
OUTMAIL=/tmp/mfout.$$
STDERR=/tmp/ef.$$
LOCALADMIN=news
MAILCMD=/usr/bin/mail
active=/var/db/news/active
newsgroups=/var/db/news/newsgroups

cleanup ()
{
	rm -f $INMAIL $OUTMAIL $STDERR
}

trap cleanup 0 1 15

# Save the mail

cat >$INMAIL

# Run the group update program 

REMOTEADMIN=`bin/gup -a $active -n $newsgroups -l log -m $OUTMAIL \
	<$INMAIL 2>$STDERR`
ok=$?

# did the process complete correctly?

(

if [ $ok = 0 ]; then
echo "Your automated newsgroup update has been processed."
else
echo "Your automated newsgroup update has **FAILED**."
fi

echo
cat $OUTMAIL
if [ -s $STDERR ]; then
	echo "==============STDERR begin====================="
	cat $STDERR
	echo "==============STDERR end======================="
	echo
fi
echo
echo "@@@@@@@@@@@@@@@@@@@@The original mail@@@@@@@@@@@@@@@@@@@@"
echo 	
cat $INMAIL
) | $MAILCMD -s "Result of automated newsgroup update" -c $LOCALADMIN $REMOTEADMIN
