3
# This script is used for translations using .po files.
4
# It creates .xml files from the translated .po files.
6
if [ "$1" = "--help" ] ; then
7
echo "Usage: $0 <language>"
14
if [ -z "$PO_USEBUILD" ] ; then
15
WORKDIR="./integrated"
18
WORKDIR="$BUILDDIR/build.po"
19
PODIR="$BUILDDIR/build.po"
21
SOURCEDIR="$WORKDIR/en"
22
# Don't overwrite XML translations committed to SVN
23
if [ -d "./$language/.svn" ] ; then
24
TARGETDIR="./$language.new"
26
TARGETDIR="./$language"
30
[ -d "$SOURCE" -o -d "$PODIR" ] || exit 1
32
[ -d "$TARGETDIR" ] && rm -r $TARGETDIR
34
echo "Creating XML files for language '$language':"
35
for ORIGXML in `find $SOURCEDIR -name "*.xml"` ; do
36
BASEDIR=$(dirname $ORIGXML | sed "s:$SOURCEDIR::" | sed "s:^/::")
37
BASENAME=$(basename $ORIGXML .xml)
38
PO=$PODIR/$language/$BASENAME.po
39
XML=$TARGETDIR/$BASEDIR/$BASENAME.xml
41
mkdir -p $TARGETDIR/$BASEDIR
44
echo "- creating $BASENAME.xml"
45
po2xml $ORIGXML $PO > $XML
47
if [ $RC -ne 0 ] ; then
49
echo "Error: error $RC while executing po2xml"
52
echo "Warning: no PO file found for '$BASENAME'; copying English original"
53
cp $ORIGXML $TARGETDIR/$BASEDIR