Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/l10n_script.sh
diff options
context:
space:
mode:
Diffstat (limited to 'l10n_script.sh')
-rwxr-xr-xl10n_script.sh28
1 files changed, 16 insertions, 12 deletions
diff --git a/l10n_script.sh b/l10n_script.sh
index 85c0b19..aedaedf 100755
--- a/l10n_script.sh
+++ b/l10n_script.sh
@@ -17,6 +17,12 @@
# usage: l10n_script.sh <language>
+LANGUAGE="$1"
+SOURCE_DIR="source"
+TRANSLATED_PO_PATH="translated_po/$LANGUAGE"
+TRANSLATED_MO_PATH="source/translated/$LANGUAGE"
+
+# check whether a language is set as an argument
if [ "$#" == "0" ]; then
echo "No language provided"
echo "Usage: ./l10n_script.sh <language>"
@@ -28,34 +34,35 @@ if [ ! -d "help" ]; then
mkdir "help"
fi
-LANGUAGE="$1"
-TRANSLATED_PO_PATH="translated_po/$LANGUAGE"
-TRANSLATED_MO_PATH="source/translated/$LANGUAGE"
-
# create mo files
if [ ! -d $TRANSLATED_PO_PATH ]; then
echo "No PO files found for the language"
exit 1
fi
+
+# check and create directories
if [ ! -d $TRANSLATED_MO_PATH ]; then
mkdir $TRANSLATED_MO_PATH
fi
if [ ! -d $TRANSLATED_MO_PATH/LC_MESSAGES ]; then
mkdir $TRANSLATED_MO_PATH/LC_MESSAGES
fi
+if [ ! -d $TRANSLATED_MO_PATH/LC_MESSAGES/content ]; then
+ mkdir $TRANSLATED_MO_PATH/LC_MESSAGES/content
+fi
for file in $TRANSLATED_PO_PATH/*.po
do
# remove the prefix numbers and build the mo files
mo_file=$(basename $(echo "$file" | sed 's/\.po/\.mo/') | sed 's/^[0-9]*_//')
- msgfmt "$file" -o $TRANSLATED_MO_PATH/LC_MESSAGES/"$mo_file"
+ msgfmt "$file" -o $TRANSLATED_MO_PATH/LC_MESSAGES/content/"$mo_file"
done
# build html
if [ ! -d help/$LANGUAGE ]; then
mkdir help/$LANGUAGE
fi
-sphinx-build -b html -Dlanguage=$LANGUAGE source help/$LANGUAGE
+sphinx-build -b html -Dlanguage=$LANGUAGE $SOURCE_DIR help/$LANGUAGE
# move images and static content and remove sources
rm -rf help/_images help/_static
@@ -63,9 +70,6 @@ mv help/$LANGUAGE/_images help/
mv help/$LANGUAGE/_static help/
rm -r help/$LANGUAGE/_sources
-# replacing staic content links
-for file in help/$LANGUAGE/*.html
-do
- echo $file
- sed -i 's/_images/..\/_images/g;s/_static/..\/_static/g' "$file"
-done
+# move html files to the root on the language directory
+mv help/$LANGUAGE/content/*.html help/$LANGUAGE/
+rmdir help/$LANGUAGE/content