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