1#! /bin/sh
2#
3#         $NetBSD: ckfrefs,v 1.2 1998/01/09 08:04:56 perry Exp $
4#
5set x $*
6. ./.param
7
8for dir in $DIRLST
9do
10          > $TMPDIR/fref$dir
11          cd $MANDIR/man$dir
12          for file in $FILLST
13          do
14                    so=`line < $file | sed "s/ .*//"`
15                    if test "$so" = ".so"
16                    then
17                              continue
18                    fi
19                    ed - $file >> $TMPDIR/fref$dir <<!
20                              /FILES/
21                              +,/\.SH/-p
22                              q
23!
24          done
25
26          cd $TMPDIR
27          date > badfref$dir
28          echo >> badfref$dir
29          grep "/" fref$dir > /dev/null
30          if test $? -eq 1
31          then
32                    rm -f fref$dir
33                    continue
34          fi
35          echo "\\t ," >> fref$dir
36          ed - fref$dir <<!
37                    1,\$s/ /\\
38/g
39                    1,\$s/    /\\
40/g
41                    1,\$s/,/\\
42/g
43                    v/\//d
44                    g/:$/s///
45                    g/\\\\(\*/s///g
46                    g/\\\\s+1/s///g
47                    g/\\\\s-1/s///g
48                    g/\\\\s0/s///g
49                    g/\\\\f./s///g
50                    g/\\\\\*S/s///g
51                    g/\\\\\&/s///g
52                    g/\$\$/s//*/
53                    g/^?/d
54                    g/^\./d
55                    g/tmp/d
56                    g/spool/d
57                    g/mail/d
58                    g/^[^\/]/d
59                    g/(/d
60                    g/)/d
61                    g/\'/d
62                    g/\`/d
63                    g/\"/d
64                    g/\&/d
65                    g/\|/d
66                    1,\$s/^/ls /
67                    w
68                    q
69!
70          sort fref$dir | uniq > tmp.$$
71          sh tmp.$$ > fref$dir 2>&1
72          grep "not found" fref$dir | sed "s/ not found//" >> badfref$dir
73          rm -f tmp.$$ fref$dir
74done
75