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