1 1.1 mrg #! /bin/sh 2 1.1 mrg set x $* 3 1.1 mrg . ./.param 4 1.1 mrg 5 1.1 mrg for dir in $DIRLST 6 1.1 mrg do 7 1.1 mrg > $TMPDIR/tmp.$$ 8 1.1 mrg date > $TMPDIR/badso$dir 9 1.1 mrg echo >> $TMPDIR/badso$dir 10 1.1 mrg date > $TMPDIR/needso$dir 11 1.1 mrg echo >> $TMPDIR/needso$dir 12 1.1 mrg cd $MANDIR/man$dir 13 1.1 mrg for file in $FILLST 14 1.1 mrg do 15 1.1 mrg ln=`line < $file` 16 1.1 mrg so=`echo $ln | sed "s/ .*//"` 17 1.1 mrg if test "$so" = ".so" 18 1.1 mrg then 19 1.1 mrg so=`echo $ln | sed -e "s/.so//" -e "s/^/ls/"` 20 1.1 mrg echo $so >> $TMPDIR/tmp.$$ 21 1.1 mrg else 22 1.1 mrg ed - $file > $TMPDIR/tmp2.$$ <<! 23 1.1 mrg /^\.SH NAME/+s/ .-.*//p 24 1.1 mrg q 25 1.1 mrg ! 26 1.1 mrg name=`line < $TMPDIR/tmp2.$$` 27 1.1 mrg echo $name | grep "," > /dev/null 28 1.1 mrg if test $? -eq 0 29 1.1 mrg then 30 1.1 mrg name=`echo $name | sed "s/,/ /g"` 31 1.1 mrg for ent in $name 32 1.1 mrg do 33 1.1 mrg if test $ent = `echo $file | sed "s/\..*//"` 34 1.1 mrg then 35 1.1 mrg continue 36 1.1 mrg fi 37 1.1 mrg ls $MANDIR/man$dir/$ent.* 2>&1 | grep "not found" >> $TMPDIR/needso$dir 38 1.1 mrg done 39 1.1 mrg fi 40 1.1 mrg fi 41 1.1 mrg done 42 1.1 mrg 43 1.1 mrg cd $TMPDIR 44 1.1 mrg sh tmp.$$ 2>&1 | grep "not found" >> badso$dir 45 1.1 mrg rm -f tmp.$$ tmp2.$$ 46 1.1 mrg done 47