xref: /netbsd-src/share/man/tools/pgcnt (revision a50e92ee94fef5ef9c87e87efc192c0a3f75f06e)
1*a50e92eeSmrgset x $*
2*a50e92eeSmrg. ./.param
3*a50e92eeSmrg
4*a50e92eeSmrgPATH=$PATH:$MANDIR/tools
5*a50e92eeSmrg
6*a50e92eeSmrgsm=
7*a50e92eeSmrgif test "$PFLAG" -eq 1
8*a50e92eeSmrgthen
9*a50e92eeSmrg	sm="-rs1"
10*a50e92eeSmrgfi
11*a50e92eeSmrg
12*a50e92eeSmrgfor dir in $DIRLST
13*a50e92eeSmrgdo
14*a50e92eeSmrg	cd $MANDIR/man$dir
15*a50e92eeSmrg	date > $TMPDIR/pages$dir
16*a50e92eeSmrg	echo >> $TMPDIR/pages$dir
17*a50e92eeSmrg	for file in $FILLST
18*a50e92eeSmrg	do
19*a50e92eeSmrg		prep="cat $file |"
20*a50e92eeSmrg
21*a50e92eeSmrg		first=`line < $file`
22*a50e92eeSmrg		case "$first" in
23*a50e92eeSmrg			.so*)	continue
24*a50e92eeSmrg				;;
25*a50e92eeSmrg			\'\\\"*)
26*a50e92eeSmrg				option=`expr "$first" : '.* \(.*\)'`
27*a50e92eeSmrg				case "$option" in
28*a50e92eeSmrg					c)
29*a50e92eeSmrg						prep="${prep} cw |"
30*a50e92eeSmrg						;;
31*a50e92eeSmrg					e)
32*a50e92eeSmrg						prep="${prep} eqn |"
33*a50e92eeSmrg						;;
34*a50e92eeSmrg					t)
35*a50e92eeSmrg						prep="${prep} tbl |"
36*a50e92eeSmrg						;;
37*a50e92eeSmrg					ce | ec)
38*a50e92eeSmrg						prep="${prep} cw | eqn"
39*a50e92eeSmrg						;;
40*a50e92eeSmrg					ct | tc)
41*a50e92eeSmrg						prep="${prep} cw | tbl |"
42*a50e92eeSmrg						;;
43*a50e92eeSmrg					et | te)
44*a50e92eeSmrg						prep="${prep} tbl | eqn |"
45*a50e92eeSmrg						;;
46*a50e92eeSmrg					cet | cte | ect | etc | tce | tec)
47*a50e92eeSmrg						prep="${prep} cw | tbl | eqn |"
48*a50e92eeSmrg						;;
49*a50e92eeSmrg				esac
50*a50e92eeSmrg				;;
51*a50e92eeSmrg			*)
52*a50e92eeSmrg				;;
53*a50e92eeSmrg		esac
54*a50e92eeSmrg
55*a50e92eeSmrg		numb=`eval ${prep} troff -man $sm -s -f -t | pages`
56*a50e92eeSmrg		echo "$file	$numb" >> $TMPDIR/pages$dir
57*a50e92eeSmrg	done
58*a50e92eeSmrgdone
59*a50e92eeSmrg
60*a50e92eeSmrgtsum=0
61*a50e92eeSmrgcd $TMPDIR
62*a50e92eeSmrgdate > totalpgs
63*a50e92eeSmrgecho >> totalpgs
64*a50e92eeSmrg
65*a50e92eeSmrgfor dir in $DIRLST
66*a50e92eeSmrgdo
67*a50e92eeSmrg	ed - pages$dir <<!
68*a50e92eeSmrg		1,2d
69*a50e92eeSmrg		w tmp1.$$
70*a50e92eeSmrg		q
71*a50e92eeSmrg!
72*a50e92eeSmrg	sum=0
73*a50e92eeSmrg	while read val
74*a50e92eeSmrg	do
75*a50e92eeSmrg		val=`echo $val | sed "s/.* / /"`
76*a50e92eeSmrg		sum=`expr $sum + $val`
77*a50e92eeSmrg		if test $? -eq 2
78*a50e92eeSmrg		then
79*a50e92eeSmrg			echo "pgcnt: error in summing - sum is $sum, val is $val"
80*a50e92eeSmrg			exit
81*a50e92eeSmrg		fi
82*a50e92eeSmrg		echo $sum > tmp.$$
83*a50e92eeSmrg	done < tmp1.$$
84*a50e92eeSmrg	sumt=`line < tmp.$$`
85*a50e92eeSmrg	echo "total pages Section $dir -- $sumt" >> totalpgs
86*a50e92eeSmrg	tsum=`expr $tsum + $sumt`
87*a50e92eeSmrgdone
88*a50e92eeSmrg
89*a50e92eeSmrgecho >> totalpgs
90*a50e92eeSmrgecho >> totalpgs
91*a50e92eeSmrgecho "total pages -- $tsum" >> totalpgs
92*a50e92eeSmrgrm tmp.$$ tmp1.$$
93