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