#! /bin/sh
# delgroup - delete a newsgroup, locally only

# =()<. ${NEWSCONFIG-@<NEWSCONFIG>@}>()=
. ${NEWSCONFIG-/var/lib/news/bin/config}

PATH=$NEWSCTL/bin:$NEWSBIN/maint:$NEWSBIN:$NEWSPATH ; export PATH
umask $NEWSUMASK

usage="Usage: $0 groupname"

case $# in
1)	;;
*)	echo "$usage" >&2 ; exit 2	;;
esac

case "$1" in
*/*)	echo "$usage" >&2 ; exit 2	;;
esac

already="`sed 's/[ 	].*//' $NEWSCTL/active | fgrep -x \"$1\"`"
if test " $already" = " "
then
	echo "$0: $1 appears not to exist" >&2
	exit 1
fi

lock="$NEWSCTL/LOCK"
ltemp="$NEWSCTL/L.$$"
echo $$ >$ltemp
trap "rm -f $ltemp ; exit 0" 0 1 2 15
while true
do
	if newslock $ltemp $lock
	then
		trap "rm -f $ltemp $lock ; exit 0" 0 1 2 15
		break
	fi
	echo 'news system locked, waiting...'
	sleep 5
done

cd $NEWSCTL

awk "\$1 != \"$1\"" active >active.tmp
mv active active.old && mv active.tmp active
awk "\$1 != \"$1\"" active.times >active.times.t
mv active.times active.times.o && mv active.times.t active.times

echo "You may wish to rmdir $NEWSARTS/`echo "$1" | sed 's;\.;/;g'` at some point."
