1#! /bin/sh
2#
3#         $NetBSD: ckso,v 1.3 2003/05/06 10:46:44 jmmv 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