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