#!/bin/sh
export LC_CTYPE="ISO-8859-2"
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

export LC_CTYPE=""
iconv -f iso8859-2 -t us-ascii//TRANSLIT ../src/language.inc >../src/langascii.inc

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
