:
#	@(#) hpjet 22.2 90/04/24 
#
#	Copyright (C) The Santa Cruz Operation, 1985, 1986, 1987, 1988, 1989.
#	This Module contains Proprietary Information of
#	The Santa Cruz Operation, and should be treated as Confidential.
#
#!	HP Laserjet, Thinkjet or QuietJet
#

if [ -x "/usr/spool/lp/bin/drain.output" ]
then
	DRAIN="/usr/spool/lp/bin/drain.output 1"
else
	DRAIN=
fi

printer=`basename $0`
request=$1
name=$2
title=$3
copies=$4
options=$5
shift; shift; shift; shift; shift

# If it is necessary to change the baud rate or other stty settings for
# your serial printer change the following line
stty sane -hupcl clocal ixon ixoff -isig cs8 -echo -echoe -echok tab3 0<&1

# border around the banner
x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

Graphics=no
Landscape=no
Wide=no
banner=yes
for i in $options
do
	case $i in
		g|G|pro)
			Graphics=yes
			;;
		l|L)
			Landscape=yes
			;;
		w|W)
			Wide=yes
			;;
		b)	banner=no
			;;
	esac
done

if [ "$Landscape" = yes ]
then
	echo "\033E\033&l1o5.45c66F\033(s16.66H"
elif [ "$Wide" = yes ]
then
	echo "\033E\033&a5L\033&l0o7.27c66F\033(s16.66H"
else
	echo "\033E\033&a5L\033&l0o7.27c66F"
#	echo "\033E\033&a2L\033&l0o7.27c66F"
fi

[ "$banner" = yes ] && {
	# get the local system id
	if test -r /etc/systemid; then
		sysid=`sed 1q /etc/systemid`
	else
		sysid=`uname -n`
	fi

	# user = fifth field of /etc/passwd
	user=`sed -n "s/^$name:.*:.*:.*:\(.*\):.*:.*$/\1/p" /etc/passwd`

	# nhead gets the value of BANNERS or 1 by default
	nhead=`sed -n 's/^BANNERS=//p' /etc/default/lpd`
	[ "$nhead" -ge 0 -a "$nhead" -le 5 ] || nhead=1

	# print the banner $nhead times
	while	[ "$nhead" -gt 0 ]
	do
		echo "$x\n"
		banner "$name"
		echo "$x\n"
		[ "$user" ] && echo "User: $user\n"
		echo "Request id: $request\n"
		echo "Printer: $printer\n"
		echo "Options: $options\n"
		date
		echo "\nMachine: $sysid\n"
		[ "$title" ] && banner $title
		echo "\f\c"
		nhead=`expr $nhead - 1`
	done
}

if [ "$Graphics" = yes ]
then
	stty -opost 0<&1
fi

# send the file(s) to the standard out $copies times
while	[ "$copies" -gt 0 ]
do
	for file
	do
		cat "$file" 2>&1
		echo "\033E\c"
	done
	copies=`expr $copies - 1`
done

#Draining characters might be necessary.
${DRAIN}

exit 0
