psdfX revision 21240
160786Sps#!/bin/sh
260786Sps#
360786Sps#  psdf - DVI to PostScript printer filter
460786Sps#  Installed in /usr/local/libexec/psdf
560786Sps#
660786Sps#  Invoked by lpd when user runs lpr -d
789019Sps#
860786Sps
960786Spsorig_args="$@"
1060786Sps
1189019Spsfail() {
1260786Sps    echo "$@" 1>&2
1360786Sps    exit 2
1460786Sps}
1560786Sps
1689019Spswhile getopts "x:y:n:h:" option; do
1789019Sps    case $option in
1889019Sps        x|y)  ;; # Ignore
1989019Sps	n)    login=$OPTARG ;;
2089019Sps	h)    host=$OPTARG ;; 
2189019Sps	*)    echo "LPD started `basename $0` wrong." 1>&2
2289019Sps              exit 2
2389019Sps              ;;
2489019Sps    esac
2589019Spsdone
2689019Sps
2789019Sps[ "$login" ] || fail "No login name"
2889019Sps[ "$host" ] || fail "No host name"
2989019Sps
3089019Sps( /u/kelly/freebsd/printing/filters/make-ps-header $login $host "DVI File"
3189019Sps  /usr/local/bin/dvips -f ) | eval /usr/local/libexec/lprps $orig_args
3289019Sps