update translation script added.

svn path=/plone.app.discussion/trunk/; revision=33383
This commit is contained in:
Timo Stollenwerk 2010-01-24 19:39:47 +00:00
parent 1998c2d5a0
commit 440405c47b
1 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,50 @@
#!/bin/sh
#
# Shell script to manage .po files.
#
# Run this file in the folder main __init__.py of product
#
# E.g. if your product is yourproduct.name
# you run this file in yourproduct.name/yourproduct/name
#
#
# Copyright 2009 Twinapex Research http://www.twinapex.com
#
# Assume the product name is the current folder name
CURRENT_PATH=`pwd`
PRODUCTNAME="plone.app.discussion"
# List of languages
LANGUAGES="de it"
# Create locales folder structure for languages
install -d locales
for lang in $LANGUAGES; do
install -d locales/$lang/LC_MESSAGES
done
# Rebuild .pot
i18ndude rebuild-pot --pot locales/$PRODUCTNAME.pot --create $PRODUCTNAME .
# Compile po files
for lang in $(find locales -mindepth 1 -maxdepth 1 -type d); do
if test -d $lang/LC_MESSAGES; then
PO=$lang/LC_MESSAGES/${PRODUCTNAME}.po
# Create po file if not exists
touch $PO
# Sync po file
echo "Syncing $PO"
i18ndude sync --pot locales/$PRODUCTNAME.pot $PO
# Compile .po to .mo
MO=$lang/LC_MESSAGES/${PRODUCTNAME}.mo
echo "Compiling $MO"
msgfmt -o $MO $lang/LC_MESSAGES/${PRODUCTNAME}.po
fi
done