#!/bin/sh #This script generates build files for a given lanaguage. #Copyright (C) 2013 Kalpa Welivitigoda # #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation, either version 3 of the License, or #(at your option) any later version. # #This program is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. # #You should have received a copy of the GNU General Public License #along with this program. If not, see . # usage: l10n_script.sh 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 " exit 1 fi # if help directory is not there, create it if [ ! -d "help" ]; then mkdir "help" fi # 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/content/"$mo_file" done # build html if [ ! -d help/$LANGUAGE ]; then mkdir help/$LANGUAGE fi sphinx-build -b html -Dlanguage=$LANGUAGE $SOURCE_DIR help/$LANGUAGE # move images and static content and remove sources rm -rf help/_images help/_static mv help/$LANGUAGE/_images help/ mv help/$LANGUAGE/_static help/ rm -r help/$LANGUAGE/_sources # create symbolic links to _images and _static ln -sr help/_images -t help/$LANGUAGE ln -sr help/_static -t help/$LANGUAGE