1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-18 19:17:08 +03:00
samba-mirror/source/script/installman.sh
Motonobu Takahashi 486b79a6fc Added SWAT i18n feature:
TO enable configure with --with-i18n-swat
  to support this gettext is integrated
  and a new directories name "po" and "intl" are created.

  now these languages are supported:

  en - English (default)
  ja - Japanese
  po - Polish
  tr - Turkish

  To add your language,
  to create ${your_language}.po by translating source/po/en.po
  into your language is needed.

  some of html and image files of various language version are not
  included yet, though message catalogue files are installed.
  you need to copy files manually under
  ${swatdir}/lang/$ln/{help,images,included,using_samba}


And also added a option to intall manual pages:
of various lang version
  To enable configure with --with-manlangs
  but manual pages themself are not included yet.
-

72 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
#5 July 96 Dan.Shearer@unisa.edu.au removed hardcoded values
#
# 13 Aug 2001 Rafal Szczesniak <mimir@spin.ict.pwr.wroc.pl>
# modified to accomodate international man pages (inspired
# by Japanese edition's approach)
MANDIR=$1
SRCDIR=$2/
langs=$3
if [ $# -ge 4 ] ; then
GROFF=$4 # sh cmd line, including options
fi
for lang in $langs; do
if ["X$lang" = Xen ]; then
echo Installing default man pages in $MANDIR/
lang=.
else
echo Installing \"$lang\" man pages in $MANDIR/lang/$lang
fi
langdir=$MANDIR/lang/$lang
for d in $MANDIR $langdir $langdir/man1 $langdir/man5 $langdir/man7 $langdir/man8; do
if [ ! -d $d ]; then
mkdir $d
if [ ! -d $d ]; then
echo Failed to make directory $d, does $USER have privileges?
exit 1
fi
fi
done
for sect in 1 5 7 8 ; do
for m in $langdir/man$sect ; do
for s in $SRCDIR../docs/manpages/$lang/*$sect; do
FNAME=$m/`basename $s`
# Test for writability. Involves
# blowing away existing files.
if (rm -f $FNAME && touch $FNAME); then
rm $FNAME
if [ "x$GROFF" = x ] ; then
cp $s $m # Copy raw nroff
else
echo "\t$FNAME" # groff'ing can be slow, give the user
# a warm fuzzy.
$GROFF $s > $FNAME # Process nroff, because man(1) (on
# this system) doesn't .
fi
chmod 0644 $FNAME
else
echo Cannot create $FNAME... does $USER have privileges?
fi
done
done
done
done
cat << EOF
======================================================================
The man pages have been installed. You may uninstall them using the command
the command "make uninstallman" or make "uninstall" to uninstall binaries,
man pages and shell scripts.
======================================================================
EOF
exit 0