aboutsummaryrefslogtreecommitdiff
path: root/lp/daemon/gsdev
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-08-31 02:15:26 +0000
committerrsc <devnull@localhost>2005-08-31 02:15:26 +0000
commit6174642093bdcef4116ae78dbdf4f2e608494258 (patch)
treeb916d25347295ee15b35434b92011b31fd76862c /lp/daemon/gsdev
parent9f1d53a09bdd8f99e9f81a344c7fa6b5161e1359 (diff)
downloadplan9port-6174642093bdcef4116ae78dbdf4f2e608494258.tar.gz
plan9port-6174642093bdcef4116ae78dbdf4f2e608494258.tar.bz2
plan9port-6174642093bdcef4116ae78dbdf4f2e608494258.zip
Initial lp.
Diffstat (limited to 'lp/daemon/gsdev')
-rwxr-xr-xlp/daemon/gsdev19
1 files changed, 19 insertions, 0 deletions
diff --git a/lp/daemon/gsdev b/lp/daemon/gsdev
new file mode 100755
index 00000000..bb48edd9
--- /dev/null
+++ b/lp/daemon/gsdev
@@ -0,0 +1,19 @@
+#!/usr/local/plan9/bin/rc
+
+fn local {
+ GSDEVICE=`{echo $LPCLASS | 9 sed 's/(.*\+)?gs!([^+]*)(\+.*)?/\2/'}
+ echo gs $GSDEVICE
+ {
+ psdownload -f -H$PLAN9/postscript/font -mfontmap -plw+ \
+ < $LPDEST/$FILE(1) |
+ gs -sDEVICE'='$GSDEVICE -s'OUTPUTFILE='$OUTDEV -dSAFER -dNOPAUSE -dQUIET -dBATCH -
+ } >[2]$PRINTLOG
+}
+fn remote {
+ {
+ echo -d$LPDEST -pnoproc -M$SCHEDLINE(1) -u$SCHEDLINE(2)
+ cat $LPDEST/$FILE
+ sleep 5
+ } | lpsend.rc $DEST_HOST
+}
+generic local remote ''