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