#!/bin/sh
#	makewhatis - Build the whatis database of manpage headers
#			Paul Balyoz   5/9/90
#
PATH=/usr/bsd:/usr/bin:/bin

CATMAN=/usr/catman

DATABASE=/usr/local/lib/whatis
OWNER=bin
GROUP=bin
MODE=644

TMP=/usr/tmp/whatis$$

echo > $TMP
for i in `find $CATMAN -type d -print`; do
	cd $i
	SECT=`echo $i | sed -e 's/^.*\(.\)$/\1/'`
	for j in *.z; do
		pcat $j 2> /dev/null | grep '^     .* - .*$' | head -1 | sed -e "s/ - /(${SECT}) - /" >> $TMP
	done
done

sort $TMP | uniq | sed -e 's/^.....//' > $DATABASE.new
chown $OWNER $DATABASE.new
chgrp $GROUP $DATABASE.new
chmod $MODE $DATABASE.new
rm $DATABASE
mv $DATABASE.new $DATABASE

rm $TMP

exit 0
