diff options
author | Motonobu Takahashi <monyo@samba.org> | 2001-09-24 15:55:09 +0000 |
---|---|---|
committer | Motonobu Takahashi <monyo@samba.org> | 2001-09-24 15:55:09 +0000 |
commit | 96db4b1ba3a48f50b80b2cfbf0b940e073b7843c (patch) | |
tree | bd8d1c25af214250053a84b71b668e81bef7ef5d /source3/script | |
parent | 63dba7abe04c1d33bbfa5e921e4aa967dc3966c3 (diff) | |
download | samba-96db4b1ba3a48f50b80b2cfbf0b940e073b7843c.tar.gz samba-96db4b1ba3a48f50b80b2cfbf0b940e073b7843c.tar.bz2 samba-96db4b1ba3a48f50b80b2cfbf0b940e073b7843c.zip |
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.
(This used to be commit 486b79a6fc4ba20a751aab544bd0f7ccff2b3d19)
Diffstat (limited to 'source3/script')
-rwxr-xr-x | source3/script/installman.sh | 82 | ||||
-rwxr-xr-x | source3/script/mkinstalldirs | 40 | ||||
-rwxr-xr-x | source3/script/uninstallman.sh | 28 |
3 files changed, 106 insertions, 44 deletions
diff --git a/source3/script/installman.sh b/source3/script/installman.sh index 4eda8fd537..a21385711a 100755 --- a/source3/script/installman.sh +++ b/source3/script/installman.sh @@ -1,50 +1,64 @@ #!/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/ -if [ $# -ge 3 ] ; then - GROFF=$3 # sh cmd line, including options +langs=$3 + +if [ $# -ge 4 ] ; then + GROFF=$4 # sh cmd line, including options fi -echo Installing man pages in $MANDIR -for d in $MANDIR $MANDIR/man1 $MANDIR/man5 $MANDIR/man7 $MANDIR/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 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 -for sect in 1 5 7 8 ; do - for m in $MANDIR/man$sect ; do - for s in $SRCDIR../docs/manpages/*$sect; do - FNAME=$m/`basename $s` + 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. + # 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 + 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 done - cat << EOF ====================================================================== The man pages have been installed. You may uninstall them using the command diff --git a/source3/script/mkinstalldirs b/source3/script/mkinstalldirs new file mode 100755 index 0000000000..5020c62554 --- /dev/null +++ b/source3/script/mkinstalldirs @@ -0,0 +1,40 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman <friedman@prep.ai.mit.edu> +# Created: 1993-05-16 +# Public domain + +# $Id: mkinstalldirs,v 1.1 2001/09/24 15:55:08 monyo Exp $ + +errstatus=0 + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" 1>&2 + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# mkinstalldirs ends here diff --git a/source3/script/uninstallman.sh b/source3/script/uninstallman.sh index 873ca4f720..3126709831 100755 --- a/source3/script/uninstallman.sh +++ b/source3/script/uninstallman.sh @@ -1,20 +1,28 @@ #!/bin/sh #4 July 96 Dan.Shearer@UniSA.edu.au +# +# 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 -echo Uninstalling man pages from $MANDIR +for lang in $langs; do + echo Uninstalling \"$lang\" man pages from $MANDIR/$lang -for sect in 1 5 7 8 ; do - for m in $MANDIR/man$sect ; do - for s in $SRCDIR/../docs/manpages/*$sect; do - FNAME=$m/`basename $s` - if test -f $FNAME; then - echo Deleting $FNAME - rm -f $FNAME - test -f $FNAME && echo Cannot remove $FNAME... does $USER have privileges? - fi + for sect in 1 5 7 8 ; do + for m in $MANDIR/$lang/man$sect ; do + for s in $SRCDIR/../docs/manpages/$lang/*$sect; do + FNAME=$m/`basename $s` + if test -f $FNAME; then + echo Deleting $FNAME + rm -f $FNAME + test -f $FNAME && echo Cannot remove $FNAME... does $USER have privileges? + fi + done done done done |