colobot-data/levels-i18n/scripts/03_inject_translations.sh

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