Merge from vendor branch LESS:
[dragonfly.git] / share / examples / printing / psdfX
1 #!/bin/sh
2 #
3 #  psdf - DVI to PostScript printer filter
4 #  Installed in /usr/local/libexec/psdf
5 #
6 #  Invoked by lpd when user runs lpr -d
7 #
8
9 orig_args="$@"
10
11 fail() {
12     echo "$@" 1>&2
13     exit 2
14 }
15
16 while getopts "x:y:n:h:" option; do
17     case $option in
18         x|y)  ;; # Ignore
19         n)    login=$OPTARG ;;
20         h)    host=$OPTARG ;; 
21         *)    echo "LPD started `basename $0` wrong." 1>&2
22               exit 2
23               ;;
24     esac
25 done
26
27 [ "$login" ] || fail "No login name"
28 [ "$host" ] || fail "No host name"
29
30 ( /u/kelly/freebsd/printing/filters/make-ps-header $login $host "DVI File"
31   /usr/local/bin/dvips -f ) | eval /usr/local/libexec/lprps $orig_args