11.1Smrg#! /bin/sh 21.2Sperry# 31.2Sperry# $NetBSD: ckfrefs,v 1.2 1998/01/09 08:04:56 perry Exp $ 41.2Sperry# 51.1Smrgset x $* 61.1Smrg. ./.param 71.1Smrg 81.1Smrgfor dir in $DIRLST 91.1Smrgdo 101.1Smrg > $TMPDIR/fref$dir 111.1Smrg cd $MANDIR/man$dir 121.1Smrg for file in $FILLST 131.1Smrg do 141.1Smrg so=`line < $file | sed "s/ .*//"` 151.1Smrg if test "$so" = ".so" 161.1Smrg then 171.1Smrg continue 181.1Smrg fi 191.1Smrg ed - $file >> $TMPDIR/fref$dir <<! 201.1Smrg /FILES/ 211.1Smrg +,/\.SH/-p 221.1Smrg q 231.1Smrg! 241.1Smrg done 251.1Smrg 261.1Smrg cd $TMPDIR 271.1Smrg date > badfref$dir 281.1Smrg echo >> badfref$dir 291.1Smrg grep "/" fref$dir > /dev/null 301.1Smrg if test $? -eq 1 311.1Smrg then 321.1Smrg rm -f fref$dir 331.1Smrg continue 341.1Smrg fi 351.1Smrg echo "\\t ," >> fref$dir 361.1Smrg ed - fref$dir <<! 371.1Smrg 1,\$s/ /\\ 381.1Smrg/g 391.1Smrg 1,\$s/ /\\ 401.1Smrg/g 411.1Smrg 1,\$s/,/\\ 421.1Smrg/g 431.1Smrg v/\//d 441.1Smrg g/:$/s/// 451.1Smrg g/\\\\(\*/s///g 461.1Smrg g/\\\\s+1/s///g 471.1Smrg g/\\\\s-1/s///g 481.1Smrg g/\\\\s0/s///g 491.1Smrg g/\\\\f./s///g 501.1Smrg g/\\\\\*S/s///g 511.1Smrg g/\\\\\&/s///g 521.1Smrg g/\$\$/s//*/ 531.1Smrg g/^?/d 541.1Smrg g/^\./d 551.1Smrg g/tmp/d 561.1Smrg g/spool/d 571.1Smrg g/mail/d 581.1Smrg g/^[^\/]/d 591.1Smrg g/(/d 601.1Smrg g/)/d 611.1Smrg g/\'/d 621.1Smrg g/\`/d 631.1Smrg g/\"/d 641.1Smrg g/\&/d 651.1Smrg g/\|/d 661.1Smrg 1,\$s/^/ls / 671.1Smrg w 681.1Smrg q 691.1Smrg! 701.1Smrg sort fref$dir | uniq > tmp.$$ 711.1Smrg sh tmp.$$ > fref$dir 2>&1 721.1Smrg grep "not found" fref$dir | sed "s/ not found//" >> badfref$dir 731.1Smrg rm -f tmp.$$ fref$dir 741.1Smrgdone 75