summaryrefslogtreecommitdiffstats
path: root/doc/update_docbook
diff options
context:
space:
mode:
Diffstat (limited to 'doc/update_docbook')
-rwxr-xr-xdoc/update_docbook73
1 files changed, 73 insertions, 0 deletions
diff --git a/doc/update_docbook b/doc/update_docbook
new file mode 100755
index 0000000..5a3e507
--- /dev/null
+++ b/doc/update_docbook
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+# ***************************************************************************
+# update_docbook
+# ++++++++++++++++++++
+# copyright : (C) 2006
+# Frank Schoolmeesters
+# & the Krusader Krew
+# e-mail : krusader@users.sourceforge.net
+# web site : http://www.krusader.org
+# description : update translated docbook files
+#
+# ***************************************************************************
+# * Permission is granted to copy, distribute and/or modify this *
+# * document under the terms of the GNU Free Documentation License, *
+# * Version 1.1 or any later version published by the Free Software *
+# * Foundation; with no Invariant Sections, no Front-Cover Texts and *
+# * no Back-Cover Texts. A copy of the license is available on the *
+# * GNU site http://www.gnu.org/licenses/fdl.html or by writing to: *
+# * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
+# * MA 02110-1301, USA. *
+# ***************************************************************************
+#
+# This script creates the translated docbook files by inserting the translated po text into the original
+# english docbook files in the language folder ../doc/i18n/$lang
+# with po2xml *.docbook.po > *.docbook
+# Before running this script the according english docbook files need to be copied in the language folder ../doc/i18n/$lang
+# for a 100% merge the po and the english docbook files need to have the same date
+# The created docbook files needs to be copied into the proper language dir ../doc/$lang
+
+
+# Requirements: bash, po2xml
+# usage: run ./update_docbook ru Russian
+
+
+# --help
+if test $# -eq 0 || test "$1" = "--help" ; then
+ echo "update_docbook <lang_subdir> <language>"
+ exit
+fi
+
+# test if $2 is used
+if test $# -eq 0 || test "$2" = "" ; then
+ echo "update_docbook <lang_subdir> <language>"
+ exit
+fi
+
+# read first parameter
+lang=$1
+
+# read second parameter
+newlanguage=$2
+
+# jump into the lang folder
+cd ../doc/i18n/$lang
+
+
+# update
+for FILENAME in $(ls *.docbook);do
+ #display the '*.docbook' filename
+ echo updating ${FILENAME} ...
+ # po2xml index_en.docbook index_ru_new.docbook.po > index_ru.docbook
+ po2xml ${FILENAME} $FILENAME.po > ${FILENAME}.new
+ # rename docbook.new into docbook
+ mv $FILENAME.new $FILENAME
+done
+
+# change "English" in to "$newlanguage" in the translated index.docbook file
+perl -p -i -e 's/English "INCLUDE"/'$newlanguage' "INCLUDE"/g' index.docbook
+
+echo NOTE: This script sould only be used by the Documentation i18n coordinator or the Krusader Krew
+echo Please contact the Documentation i18n coordinator if you want to translate the Krusader documentation
+echo Wrong usage of this script might result in outdated documentation files