diff options
Diffstat (limited to 'l10n_script.sh')
-rwxr-xr-x | l10n_script.sh | 28 |
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 |