xref: /freebsd/share/examples/printing/psif (revision 6faaa698e4f215f0407eb022e2410e6702e8e2bd)
1f5bc5997SWolfram Schneider#!/bin/sh
2f5bc5997SWolfram Schneider#
3f5bc5997SWolfram Schneider#  psif - Print PostScript or plain text on a PostScript printer
4f5bc5997SWolfram Schneider#  Script version; NOT the version that comes with lprps
5f5bc5997SWolfram Schneider#  Installed in /usr/local/libexec/psif
6f5bc5997SWolfram Schneider#
7f5bc5997SWolfram Schneider
8f5bc5997SWolfram Schneiderread first_line
9f5bc5997SWolfram Schneiderfirst_two_chars=`expr "$first_line" : '\(..\)'`
10f5bc5997SWolfram Schneider
11f5bc5997SWolfram Schneiderif [ "$first_two_chars" = "%!" ]; then
12f5bc5997SWolfram Schneider   #
13f5bc5997SWolfram Schneider   #  PostScript job, print it.
14f5bc5997SWolfram Schneider   #
156faaa698SBill Fumerola   echo "$first_line" && cat && printf "\004" && exit 0
16f5bc5997SWolfram Schneider   exit 2
17f5bc5997SWolfram Schneiderelse
18f5bc5997SWolfram Schneider   #
19f5bc5997SWolfram Schneider   #  Plain text, convert it, then print it.
20f5bc5997SWolfram Schneider   #
216faaa698SBill Fumerola   ( echo "$first_line"; cat ) | /usr/local/bin/textps && printf "\004" && exit 0
22f5bc5997SWolfram Schneider   exit 2
23f5bc5997SWolfram Schneiderfi
24