#! /bin/sh
# batcher
# Keep making batches for one system until everything is sent.
# $1 is the system name, all other arguments are newsgroups.

LIBDIR=__LIBDIR__
TMPFILE=__TMPDIR__/nfbatch$$
RMTDIR=$LIBDIR/sys

rmt=$1
shift
while true
do
	$LIBDIR/newsoutput -t $rmt -s 50000 "$@" >$TMPFILE
	if test $? -ne 0 -o ! -s $TMPFILE; then
		break
	fi
	echo "sending a batch for " $rmt at `date`
	if test -s $RMTDIR/$rmt.cmd; then
		/bin/sh $RMTDIR/$rmt.cmd $rmt <$TMPFILE
	else
		uux - -r -z $rmt!rnews <$TMPFILE
	fi
done
rm -f $TMPFILE
