Home | History | Annotate | Line # | Download | only in tools
ckfrefs revision 1.1
      1 #! /bin/sh
      2 set x $*
      3 . ./.param
      4 
      5 for dir in $DIRLST
      6 do
      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
     71 done
     72