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