11.1Smrg#! /bin/sh
21.2Sperry#
31.2Sperry#	$NetBSD: ckfrefs,v 1.2 1998/01/09 08:04:56 perry Exp $
41.2Sperry#
51.1Smrgset x $*
61.1Smrg. ./.param
71.1Smrg
81.1Smrgfor dir in $DIRLST
91.1Smrgdo
101.1Smrg	> $TMPDIR/fref$dir
111.1Smrg	cd $MANDIR/man$dir
121.1Smrg	for file in $FILLST
131.1Smrg	do
141.1Smrg		so=`line < $file | sed "s/ .*//"`
151.1Smrg		if test "$so" = ".so"
161.1Smrg		then
171.1Smrg			continue
181.1Smrg		fi
191.1Smrg		ed - $file >> $TMPDIR/fref$dir <<!
201.1Smrg			/FILES/
211.1Smrg			+,/\.SH/-p
221.1Smrg			q
231.1Smrg!
241.1Smrg	done
251.1Smrg
261.1Smrg	cd $TMPDIR
271.1Smrg	date > badfref$dir
281.1Smrg	echo >> badfref$dir
291.1Smrg	grep "/" fref$dir > /dev/null
301.1Smrg	if test $? -eq 1
311.1Smrg	then
321.1Smrg		rm -f fref$dir
331.1Smrg		continue
341.1Smrg	fi
351.1Smrg	echo "\\t ," >> fref$dir
361.1Smrg	ed - fref$dir <<!
371.1Smrg		1,\$s/ /\\
381.1Smrg/g
391.1Smrg		1,\$s/	/\\
401.1Smrg/g
411.1Smrg		1,\$s/,/\\
421.1Smrg/g
431.1Smrg		v/\//d
441.1Smrg		g/:$/s///
451.1Smrg		g/\\\\(\*/s///g
461.1Smrg		g/\\\\s+1/s///g
471.1Smrg		g/\\\\s-1/s///g
481.1Smrg		g/\\\\s0/s///g
491.1Smrg		g/\\\\f./s///g
501.1Smrg		g/\\\\\*S/s///g
511.1Smrg		g/\\\\\&/s///g
521.1Smrg		g/\$\$/s//*/
531.1Smrg		g/^?/d
541.1Smrg		g/^\./d
551.1Smrg		g/tmp/d
561.1Smrg		g/spool/d
571.1Smrg		g/mail/d
581.1Smrg		g/^[^\/]/d
591.1Smrg		g/(/d
601.1Smrg		g/)/d
611.1Smrg		g/\'/d
621.1Smrg		g/\`/d
631.1Smrg		g/\"/d
641.1Smrg		g/\&/d
651.1Smrg		g/\|/d
661.1Smrg		1,\$s/^/ls /
671.1Smrg		w
681.1Smrg		q
691.1Smrg!
701.1Smrg	sort fref$dir | uniq > tmp.$$
711.1Smrg	sh tmp.$$ > fref$dir 2>&1
721.1Smrg	grep "not found" fref$dir | sed "s/ not found//" >> badfref$dir
731.1Smrg	rm -f tmp.$$ fref$dir
741.1Smrgdone
75