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