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