xref: /csrg-svn/old/berknet/nettroff.sh (revision 8215)
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