32 lines
760 B
Bash
Executable File
32 lines
760 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
levelfile=$1
|
|
translations_prefix=$2
|
|
PODIR=$3
|
|
targetfile=$4
|
|
|
|
rootfilename=$(basename $translations_prefix)
|
|
|
|
# Autodetect translated languages
|
|
script_path=$(dirname $0)
|
|
linguas=$(cd $PODIR/; ls *.po | sed -e 's/\.po$//g')
|
|
|
|
echo -n "" > $targetfile
|
|
|
|
# Make sure we take english (first, but it's not really important)
|
|
for lang in en $linguas; do
|
|
dotlang=".$lang"
|
|
if [ "$lang" = "en" ]; then
|
|
dotlang="";
|
|
fi
|
|
i18nfile=$translations_prefix$dotlang.txt
|
|
if [ -f $i18nfile ]; then
|
|
sed -n '/^Title/p;/^Resume/p;/^ScriptName/p' $i18nfile >> $targetfile
|
|
fi
|
|
done
|
|
echo "// End of level headers translations" >> $targetfile
|
|
echo "" >> $targetfile
|
|
sed -e '/^Title/d;/^Resume/d;/^ScriptName/d' $levelfile >> $targetfile
|