ckso revision 1.1
11.1Smrg#! /bin/sh 21.1Smrgset x $* 31.1Smrg. ./.param 41.1Smrg 51.1Smrgfor dir in $DIRLST 61.1Smrgdo 71.1Smrg > $TMPDIR/tmp.$$ 81.1Smrg date > $TMPDIR/badso$dir 91.1Smrg echo >> $TMPDIR/badso$dir 101.1Smrg date > $TMPDIR/needso$dir 111.1Smrg echo >> $TMPDIR/needso$dir 121.1Smrg cd $MANDIR/man$dir 131.1Smrg for file in $FILLST 141.1Smrg do 151.1Smrg ln=`line < $file` 161.1Smrg so=`echo $ln | sed "s/ .*//"` 171.1Smrg if test "$so" = ".so" 181.1Smrg then 191.1Smrg so=`echo $ln | sed -e "s/.so//" -e "s/^/ls/"` 201.1Smrg echo $so >> $TMPDIR/tmp.$$ 211.1Smrg else 221.1Smrg ed - $file > $TMPDIR/tmp2.$$ <<! 231.1Smrg /^\.SH NAME/+s/ .-.*//p 241.1Smrg q 251.1Smrg! 261.1Smrg name=`line < $TMPDIR/tmp2.$$` 271.1Smrg echo $name | grep "," > /dev/null 281.1Smrg if test $? -eq 0 291.1Smrg then 301.1Smrg name=`echo $name | sed "s/,/ /g"` 311.1Smrg for ent in $name 321.1Smrg do 331.1Smrg if test $ent = `echo $file | sed "s/\..*//"` 341.1Smrg then 351.1Smrg continue 361.1Smrg fi 371.1Smrg ls $MANDIR/man$dir/$ent.* 2>&1 | grep "not found" >> $TMPDIR/needso$dir 381.1Smrg done 391.1Smrg fi 401.1Smrg fi 411.1Smrg done 421.1Smrg 431.1Smrg cd $TMPDIR 441.1Smrg sh tmp.$$ 2>&1 | grep "not found" >> badso$dir 451.1Smrg rm -f tmp.$$ tmp2.$$ 461.1Smrgdone 47