V8/usr/src/cmd/man/mancache.sh

# run this as uid bin, gid bin

umask 2
MAN=/usr/man
CACHE=/usr/spool/man

cd $MAN
for sec in man[1-9]
do	if [ ! -d $CACHE/$sec ]
	then	mkdir $CACHE/$sec
	fi
	for src in $sec/*
	do	dest=$CACHE/$src
		if newer $src $dest
		then	date=`/usr/lib/man $src`
			e= t=

			if grep -s '^\.EQ *$' $src
			then	e=e
			fi

			if grep -s '^\.TS *$' $src
			then	t=t
			fi

			case "$e$t" in
			"")	nroff -man $date $src ;;
			e)	neqn /usr/pub/eqnchar $src | nroff -man $date ;;
			t)	tbl $src | nroff -man $date ;;
			et)	neqn /usr/pub/eqnchar $src | tbl | nroff -man $date
			esac >$dest
		fi
	done
done