xref: /freebsd/usr.sbin/periodic/etc/weekly/320.whatis (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*81ea85a8SBrad Davis#!/bin/sh -
2*81ea85a8SBrad Davis#
3*81ea85a8SBrad Davis#
4*81ea85a8SBrad Davis
5*81ea85a8SBrad Davis# If there is a global system configuration file, suck it in.
6*81ea85a8SBrad Davis#
7*81ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ]
8*81ea85a8SBrad Davisthen
9*81ea85a8SBrad Davis    . /etc/defaults/periodic.conf
10*81ea85a8SBrad Davis    source_periodic_confs
11*81ea85a8SBrad Davisfi
12*81ea85a8SBrad Davis
13*81ea85a8SBrad Daviscase "$weekly_whatis_enable" in
14*81ea85a8SBrad Davis    [Yy][Ee][Ss])
15*81ea85a8SBrad Davis	echo ""
16*81ea85a8SBrad Davis	echo "Rebuilding whatis database:"
17*81ea85a8SBrad Davis
18*81ea85a8SBrad Davis	MANPATH=`/usr/bin/manpath -q`
19*81ea85a8SBrad Davis	if [ $? = 0 ]
20*81ea85a8SBrad Davis	then
21*81ea85a8SBrad Davis	    if [ -z "${MANPATH}" ]
22*81ea85a8SBrad Davis	    then
23*81ea85a8SBrad Davis		echo "manpath failed to find any manpage directories"
24*81ea85a8SBrad Davis		rc=3
25*81ea85a8SBrad Davis	    else
26*81ea85a8SBrad Davis		man_locales=`/usr/bin/manpath -qL`
27*81ea85a8SBrad Davis		rc=0
28*81ea85a8SBrad Davis
29*81ea85a8SBrad Davis	        # Build whatis(1) database(s) for original, non-localized
30*81ea85a8SBrad Davis		#  manpages.
31*81ea85a8SBrad Davis		/usr/libexec/makewhatis.local "${MANPATH}" || rc=3
32*81ea85a8SBrad Davis
33*81ea85a8SBrad Davis	        # Build whatis(1) database(s) for localized manpages.
34*81ea85a8SBrad Davis		if [ X"${man_locales}" != X ]
35*81ea85a8SBrad Davis		then
36*81ea85a8SBrad Davis		    for i in ${man_locales}
37*81ea85a8SBrad Davis		    do
38*81ea85a8SBrad Davis			LC_ALL=$i /usr/libexec/makewhatis.local -a \
39*81ea85a8SBrad Davis			    -L "${MANPATH}" || rc=3
40*81ea85a8SBrad Davis		    done
41*81ea85a8SBrad Davis		fi
42*81ea85a8SBrad Davis	    fi
43*81ea85a8SBrad Davis	else
44*81ea85a8SBrad Davis	    rc=3
45*81ea85a8SBrad Davis	fi;;
46*81ea85a8SBrad Davis
47*81ea85a8SBrad Davis    *)  rc=0;;
48*81ea85a8SBrad Davisesac
49*81ea85a8SBrad Davis
50*81ea85a8SBrad Davisexit $rc
51