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