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