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