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