1*8215Smckusick#! /bin/sh 2*8215Smckusick# 3*8215Smckusick# @(#)nettroff.sh 4.1 (Berkeley) 09/12/82 4*8215Smckusick# 5*8215Smckusick# nettroff typeset on CC or VAX typesetter 6*8215Smckusick# 7*8215Smckusick# don't change this code - it is updated remotely 8*8215Smckusick# mail problems to "csvax:schmidt" -- your changes wil be lost 9*8215Smckusick# 10*8215Smckusick# A machine phototypesetter version 11*8215Smckusick# 12*8215Smckusickset local=`cat /usr/include/whoami` 13*8215Smckusickset typesetter=a 14*8215Smckusickset troff=troff 15*8215Smckusickset net=/usr/ucb/net 16*8215Smckusickset whoami=/usr/ucb/whoami 17*8215Smckusickonintr remove 18*8215Smckusickset flags=() noglob length=() fonts=() fontf=() 19*8215Smckusicktop: 20*8215Smckusick if ($#argv > 0) then 21*8215Smckusick switch ($argv[1]) 22*8215Smckusick 23*8215Smckusick case -l*: 24*8215Smckusick case -F: 25*8215Smckusick case -1: 26*8215Smckusick case -2: 27*8215Smckusick case -3: 28*8215Smckusick case -a: 29*8215Smckusick case -b: 30*8215Smckusick case -f: 31*8215Smckusick case -g: 32*8215Smckusick case -s*: 33*8215Smckusick case -w: 34*8215Smckusick echo $argv[1] not allowed. 35*8215Smckusick exit(1) 36*8215Smckusick 37*8215Smckusick case -*: 38*8215Smckusick set flags = ($flags $argv[1]) 39*8215Smckusick shift argv 40*8215Smckusick goto top 41*8215Smckusick 42*8215Smckusick endsw 43*8215Smckusick endif 44*8215Smckusickif ($#argv == 0) then 45*8215Smckusick set argv=(-) 46*8215Smckusickendif 47*8215Smckusick$troff -t $flags $fontf $* >/usr/tmp/vp$$ 48*8215Smckusick# check for valid format before sending off to A machine 49*8215Smckusick/usr/net/bin/chktroff /usr/tmp/vp$$ 50*8215Smckusickif ($status != 0) then 51*8215Smckusick goto remove 52*8215Smckusickendif 53*8215Smckusickset person=`$whoami` 54*8215Smckusick$net -q -m $typesetter -s /usr/tmp/vp$$ -c "nettroff $*" "/usr/lib/ntq -m $local -n $person" 55*8215Smckusickremove: 56*8215Smckusickrm -f /usr/tmp/vp$$ 57*8215Smckusickif ($#fontf) then 58*8215Smckusick rm -f $fontf 59*8215Smckusickendif 60