#!/bin/bash

#
# *.lang --> lang.C   translator v.1
#
#	   Copyright by FHF
#


FILE=lang.C
DIR=files
eng=files/eng.lang

echo "/* Lang.C <-- Language options*/" >$FILE
echo "">>$FILE
echo "#include <string.h>">>$FILE
echo "#include <stdio.h>">>$FILE
echo "">>$FILE
echo "const char*	_(const char* input, int lang) {">>$FILE

max_wyr=`nl -n ln -s: -bt $DIR/what|tail -1|cut -d: -f1`
max_lang=`ls $DIR/*.lang -1|nl -n ln -s: -bt|tail -1|cut -d: -f1`

wyr=1;
while [ $wyr -le $max_wyr ]; do
wyr_str=`head -$wyr $DIR/what|tail -1`
lang=1;
if [ ! "`grep $wyr_str: $eng|grep ::|cut -d: -f3`" = "" ]; then
	echo "if (strcmp(input, \"$wyr_str\") == 0) { switch (lang) {">>$FILE
		while [ $lang -le $max_lang ]; do
			lang_str=`ls $DIR/*.lang -1|head -$lang|tail -1`
			echo -en "case $lang: return ">>$FILE
			if [ ! "`grep $wyr_str: $lang_str|grep ::|cut -d: -f3`" = "" ]; then
		    		echo "\"`grep $wyr_str: $lang_str|grep ::|cut -d: -f3`\";">>$FILE
			else
		    		echo "\"Error in $lang_str\";">>$FILE
    			fi
			lang=$[$lang+1];
		done
	echo "}}">>$FILE
fi
lang=1;
if [ "`grep $wyr_str $eng|grep S:|cut -d: -f2`" = "S" ]; then
	echo "if (strcmp(input, \"$wyr_str-S\") == 0) { switch (lang) {">>$FILE
		while [ $lang -le $max_lang ]; do
			lang_str=`ls $DIR/*.lang -1|head -$lang|tail -1`
			echo -en "case $lang: return ">>$FILE
			if [ "`grep $wyr_str $lang_str|grep S:|cut -d: -f2`" = "S" ]; then
		    		echo "\"`grep $wyr_str $lang_str|grep S:|cut -d: -f3`\";">>$FILE
			else
		    		echo "\"Error in $lang_str\";">>$FILE
    			fi
			lang=$[$lang+1];
		done
	echo "}}">>$FILE
fi
lang=1;
if [ "`grep $wyr_str $eng|grep M:|cut -d: -f2`" = "M" ]; then
	echo "if (strcmp(input, \"$wyr_str-M\") == 0) { switch (lang) {">>$FILE
		while [ $lang -le $max_lang ]; do
			lang_str=`ls $DIR/*.lang -1|head -$lang|tail -1`
			echo -en "case $lang: return ">>$FILE
			if [ "`grep $wyr_str $lang_str|grep M:|cut -d: -f2`" = "M" ]; then
			    echo "\"`grep $wyr_str $lang_str|grep M:|cut -d: -f3`\";">>$FILE
			else
			    echo "\"Error in $lang_str\";">>$FILE
    			fi
			lang=$[$lang+1];
		done
	echo "}}">>$FILE
fi
lang=1;
if [ "`grep $wyr_str $eng|grep L:|grep -v XL:|cut -d: -f2`" = "L" ]; then
	echo "if (strcmp(input, \"$wyr_str-L\") == 0) { switch (lang) {">>$FILE
		while [ $lang -le $max_lang ]; do
			lang_str=`ls $DIR/*.lang -1|head -$lang|tail -1`
			echo -en "case $lang: return ">>$FILE
			if [ "`grep $wyr_str $lang_str|grep L:|grep -v XL:|cut -d: -f2`" = "L" ]; then
			    echo "\"`grep $wyr_str $lang_str|grep L:|grep -v XL:|cut -d: -f3`\";">>$FILE
			else
			    echo "\"Error in $lang_str\";">>$FILE
    			fi
			lang=$[$lang+1];
		done
	echo "}}">>$FILE
fi
lang=1;
if [ "`grep $wyr_str $eng|grep XL:|cut -d: -f2`" = "XL" ]; then
	echo "if (strcmp(input, \"$wyr_str-XL\") == 0) { switch (lang) {">>$FILE
		while [ $lang -le $max_lang ]; do
			lang_str=`ls $DIR/*.lang -1|head -$lang|tail -1`
			echo -en "case $lang: return ">>$FILE
			if [ "`grep $wyr_str $lang_str|grep XL:|cut -d: -f2`" = "XL" ]; then
			    echo "\"`grep $wyr_str $lang_str|grep XL:|cut -d: -f3`\";">>$FILE
			else
			    echo "\"Error in $lang_str\";">>$FILE
    			fi
			lang=$[$lang+1];
		done
	echo "}}">>$FILE
fi
wyr=$[$wyr+1];
done


echo "return \"error in $DIR/lang.C\"; }">>$FILE
echo "">>$FILE
echo "const char*	S_(const char* input, int lang) {">>$FILE
echo " char output[80];">>$FILE
echo " sprintf(output,\"%s-S\",input);">>$FILE
echo " return _(output, lang);">>$FILE
echo "}">>$FILE
echo "">>$FILE
echo "const char*	M_(const char* input, int lang) {">>$FILE
echo " char output[80];">>$FILE
echo " sprintf(output,\"%s-M\",input);">>$FILE
echo " return _(output, lang);">>$FILE
echo "}">>$FILE
echo "">>$FILE
echo "const char*	L_(const char* input, int lang) {">>$FILE
echo " char output[80];">>$FILE
echo " sprintf(output,\"%s-L\",input);">>$FILE
echo " return _(output, lang);">>$FILE
echo "}">>$FILE
echo "">>$FILE
echo "const char*	XL_(const char* input, int lang) {">>$FILE
echo " char output[80];">>$FILE
echo " sprintf(output,\"%s-XL\",input);">>$FILE
echo " return _(output, lang);">>$FILE
echo "}">>$FILE
echo "">>$FILE
echo "/* Copyright by FHF 2004 */">>$FILE
