#
# netnews: generate NetNews delivering rules
#

REVISION_ID='@(#)netnews	3.8 (motonori/WIDE) 3/9/94'

#|# NetNews Gateway Service (yes/no)
#|#NEWS_GATEWAY=no
#|# Accepting Groups (Only TOP Domains for NMTC)
#|#NEWS_GROUPS=
#|# Suffix
#|#NEWS_SUFFIX=.NETNEWS
#|
#|#NEWS_MAILER_PATH='/usr/lib/news/mailtonews'
#|#NEWS_MAILER_FLAG='lsDFMm'
#|#NEWS_MAILER_ARGS='mailtonews $u'
#|##NEWS_MAILER_MAXLINE=					# V5
#|#NEWS_MAILER_MAXSIZE=100000


: ${NEWS_GATEWAY=no}
if [ "$NEWS_GATEWAY" != no ]
then

	if [ "$REVISION_ID_LIST" ]
	then
		REVISION_ID_LIST="$REVISION_ID_LIST\\
# $REVISION_ID"
	else
		REVISION_ID_LIST="# $REVISION_ID"
	fi

	: ${NEWS_SUFFIX=.NETNEWS}
	: ${NEWS_MAILER_PATH='/usr/lib/news/mailtonews'}
	: ${NEWS_MAILER_FLAG='lsDFMm'}
	: ${NEWS_MAILER_ARGS='mailtonews $u'}
	: ${NEWS_MAILER_MAXSIZE=100000}

	if [ "$NEWS_GROUPS" ]
	then
		# allocate class character
		_ALLOC_MODE=normal
		_ALLOC_TYPE=class
		_ALLOC_DIR=down
		_ALLOC_PREF=N
		_ALLOC_USAGE='accepting news groups [netnews]'
		. $MASTERDIR/$CHARALLOC
		_AN_CHAR=$_ALLOC_CHAR
	fi

	CLASS=
	case "$NEWS_GROUPS" in
	"")	;;
	/*)     # file definition
		CLASS="F$_AN_CHAR$NEWS_GROUPS" ;;
	*)      # definition in .cf
		exec << EoF
$NEWS_GROUPS
EoF
		CLASS=`sed 's/^/C'$_AN_CHAR' /'` ;;
	esac

	if [ "$CLASS" ]
	then

HDRNEWS="# NetNews accepting news groups\\
$CLASS"

	fi


	NEWS_MAILER_OPTS='S=11, R=20'
	if [ "$CF_FORMAT" != V1 -a "$CF_FORMAT" != NMTC -a "$NEWS_MAILER_MAXLINE" != "" ]
	then
		NEWS_MAILER_OPTS="$NEWS_MAILER_OPTS"', L='"$NEWS_MAILER_MAXLINE"
	fi
	if [ "$NEWS_MAILER_MAXSIZE" ]
	then
		NEWS_MAILER_OPTS="$NEWS_MAILER_OPTS"', M='"$NEWS_MAILER_MAXSIZE"
	fi


NEWSMAILER="Mnews,    P=$NEWS_MAILER_PATH,	F=$NEWS_MAILER_FLAG,	$NEWS_MAILER_OPTS,\\
			A=$NEWS_MAILER_ARGS"

	if [ "$NEWS_GROUPS" ]
	then

S0NEWSRULE='R$='$_AN_CHAR'$*'$NEWS_SUFFIX'		$#news$:$1$2			post news'

	else

S0NEWSRULE='R$+'$NEWS_SUFFIX'		$#news$:$1			post news'

		if [ "$NEWS_SUFFIX" = "" ]
		then
echo "netnews: NEWS_SUFFIX and NEWS_GROUPS are not defined." 1>&2
		fi

	fi


fi
