aboutsummaryrefslogtreecommitdiff
path: root/etc/periodic/weekly/330.catman
blob: bb70e32e37d272f0ff2ab2f1fa9ce5996dd9bed4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh -
#
# $FreeBSD$
#

exit 0		# do not run by default

if [    -x /usr/libexec/catman.local \
     -a -d /usr/share/man/cat1 \
     -a -x /usr/bin/manpath ]; then
    echo ""
    echo "Reformatting manual pages:"

    MANPATH=`/usr/bin/manpath -q`
    if [ $? = 0 ]; then
       if [ "x${MANPATH}" = "x" ]; then
          echo "manpath failed to find any manpath directories" 
       else
          # If possible, check global system configuration file
          # for additional man(1) locales installed
          if [ -r /etc/defaults/rc.conf ]; then
              . /etc/defaults/rc.conf
          elif [ -r /etc/rc.conf ]; then
              . /etc/rc.conf
          fi
         
          # Preformat original, non-localized manpages  
          echo /usr/libexec/catman.local "${MANPATH}" | su -fm man

          # Preformat localized manpages.
	  if [ "x${man_locales}" != "x" -a "${man_locales}" != "NO" ]; then
             for i in ${man_locales}
             do
                 LC_CTYPE=$i echo /usr/libexec/catman.local -L "${MANPATH}" | \
                   su -fm man
             done
          fi
       fi
    fi
fi