xref: /netbsd-src/share/man/tools/ckfrefs (revision ae1bfcddc410612bc8c58b807e1830becb69a24c)
1#! /bin/sh
2set x $*
3. ./.param
4
5for dir in $DIRLST
6do
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
71done
72