121240Swosch#!/bin/sh
221240Swosch#
321240Swosch#  psdf - DVI to PostScript printer filter
421240Swosch#  Installed in /usr/local/libexec/psdf
521240Swosch#
621240Swosch#  Invoked by lpd when user runs lpr -d
721240Swosch#
821240Swosch
921240Swoschorig_args="$@"
1021240Swosch
1121240Swoschfail() {
1221240Swosch    echo "$@" 1>&2
1321240Swosch    exit 2
1421240Swosch}
1521240Swosch
1621240Swoschwhile getopts "x:y:n:h:" option; do
1721240Swosch    case $option in
1821240Swosch        x|y)  ;; # Ignore
1921240Swosch	n)    login=$OPTARG ;;
2021240Swosch	h)    host=$OPTARG ;; 
2121240Swosch	*)    echo "LPD started `basename $0` wrong." 1>&2
2221240Swosch              exit 2
2321240Swosch              ;;
2421240Swosch    esac
2521240Swoschdone
2621240Swosch
2721240Swosch[ "$login" ] || fail "No login name"
2821240Swosch[ "$host" ] || fail "No host name"
2921240Swosch
3021240Swosch( /u/kelly/freebsd/printing/filters/make-ps-header $login $host "DVI File"
3121240Swosch  /usr/local/bin/dvips -f ) | eval /usr/local/libexec/lprps $orig_args
32