diff options
author | ache <ache@FreeBSD.org> | 1999-09-11 18:55:02 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1999-09-11 18:55:02 +0000 |
commit | 876db407b167e24099331f10c81d633b65c1ae6e (patch) | |
tree | 07a8686e6f18d75149093506744f243a8dd22c7e /etc/periodic/weekly/330.catman | |
parent | 59867e71f7cbc9e775ea467bc43b67886f99efb0 (diff) | |
download | FreeBSD-src-876db407b167e24099331f10c81d633b65c1ae6e.zip FreeBSD-src-876db407b167e24099331f10c81d633b65c1ae6e.tar.gz |
localize it
Submitted by: "Alexey Zelkin" <phantom@crimea.edu>
Diffstat (limited to 'etc/periodic/weekly/330.catman')
-rwxr-xr-x | etc/periodic/weekly/330.catman | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/etc/periodic/weekly/330.catman b/etc/periodic/weekly/330.catman index 5a4f490..bb70e32 100755 --- a/etc/periodic/weekly/330.catman +++ b/etc/periodic/weekly/330.catman @@ -5,9 +5,36 @@ exit 0 # do not run by default -if [ -x /usr/libexec/catman.local -a -d /usr/share/man/cat1 ] ; then +if [ -x /usr/libexec/catman.local \ + -a -d /usr/share/man/cat1 \ + -a -x /usr/bin/manpath ]; then echo "" echo "Reformatting manual pages:" - echo /usr/libexec/catman.local "${MANPATH}" | su -fm man + 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 |