xref: /netbsd/share/man/tools/ckfrefs (revision bf9ec67e)
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