1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#!/bin/sh
export LC_ALL=C
echo
echo Generating language table.
languages=`cat index.txt`
if [ -n "$languages" ]; then
(
n=0
echo '/* Automatoticaly generated by gen-intl */'
for i in $languages; do
echo -n $i" " 1>&2
echo
echo 'struct translation translation_'$i' [] = {'
echo ' {0, NULL},'
cat $i.lng | sed 's/^\(.*\),/ \{\1\},/'
echo ' {0, NULL}'
echo '};'
n=`expr $n + 1`
done
echo
echo 'struct translation_desc translations [] = {'
for i in $languages; do
echo ' {translation_'$i'},'
done
echo ' {NULL}'
echo '};'
echo
(
echo '/* Automaticaly generated by gen-intl */'
echo
echo '#define N_LANGUAGES '$n
echo
# cat english.lng | grep '^T_' | (cat; echo T__N_TEXTS) | sed 's/,.*//' | cat -n | sed 's/^\([^T]*\)\(.*\)$/#define \2 \1/'
cat english.lng | grep '^T_' | (cat; echo "T__N_TEXTS, number of texts,") | cat -n | sed 's/ *\([0-9]*\)[ \t]*\([^,]*\),\(.*\),/#define \2 \1 \/\/\3/'
) | sed 's/
//g' > language.h
) | sed 's/
//g' > ../src/language.inc
echo
if [ -f ../src/language.h ]; then
cmp -s language.h ../src/language.h
if [ $? = 0 ]; then
echo Same header
else
echo New header
mv language.h ../src
fi
else
mv language.h ../src
fi
rm -f ../src/language.o language.h
echo Done.
fi
echo
true
|