#!/bin/sh
#

if [ $# -ne 1 ]; then
	echo "USAGE: helper <path_to_sendmail.cf>"
	exit
fi
SENDMAILCF=$1
EMILPATH=`cat emilpath`
# Get local mailer definition.
LOCALMAILER=`grep -i '^Mlocal,' $SENDMAILCF`
TCPMAILER=`grep -i '^Mtcp,' $SENDMAILCF`
echo "Emil now has a capability of adding conversion on your local mailer"
echo "in sendmail."
echo " "
echo "To do this, change the following line in $SENDMAILCF:"
echo " "
echo "    $LOCALMAILER"
echo " "
echo "To look like:"
echo " "
echo $LOCALMAILER | awk  '

BEGIN {FS = ","
	UNIXFROM = 0 }

{
	printf("    %s", $1)
	i = 2
	while ( i <= NF ) {
		split($i, field, "=")
		fields[i,1] = field[1]
		fields[i,2] = field[2]
		i = i + 1
	}
}

END {
	for (i = 2; i <= NF; i++) {
		printf(",%s=", fields[i, 1])
		if (fields[i, 1] ~ /[Ff]/ ) {
			printf("%s", fields[i, 2])
			if (index(fields[i, 2], "n") > 0) {
				UNIXFROM = 0
			}
			else {
				UNIXFROM = 1
			}
		}
		else
		if (fields[i, 1] ~ /[Pp]/ ) {
			printf("%s", EMILPATH)
			PATH = fields[i, 2]
		}
		else
		if (fields[i, 1] ~ /[Aa]/ ) {
			mem = split(fields[i, 2], args, " ")
			printf("emil ")
			if (UNIXFROM == 1) {
				printf(" -u")
			}
			PROG = args[1]
			m = 1
			for (n = 2; n <= mem; n++) {
				if ( args[n] ~ /\$[fg]/ ) {
					FLAGS[m] = "$s"
					printf("-s %s ", args[n])
				}
				else
				if ( args[n] ~ /\$u/ ) {
					FLAGS[m] = "$r"
					printf("-r %s ", args[n])
				}
				else {
					FLAGS[m] = args[n]
				}
				m = m + 1
			}
			printf("-x $w -m local ")
		}
		else {
			printf("%s", fields[i, 2])
		}
	}
	printf("\n")
	printf("\n")
	printf("Also, add the following to your emil.cf file:\n")
	printf("\n")
	printf("    mailer local	: %s, %s", PATH, PROG)
	for (a = 1; a < m; a++) {
		printf(", %s", FLAGS[a])
	}
	printf("\n")
} ' EMILPATH=$EMILPATH

	
						
	
