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