|
@@ -29,6 +29,16 @@ LNG=$1
|
|
|
# Params:
|
|
|
IGNORE_MISSING_TEXT=1
|
|
|
|
|
|
+# List of supported languages
|
|
|
+if [ -z "$LANGUAGES" ]; then
|
|
|
+ LANGUAGES="cz de es fr it pl"
|
|
|
+fi
|
|
|
+
|
|
|
+# Community languages
|
|
|
+if [ ! -z "$COMMUNITY_LANGUAGES" ]; then
|
|
|
+ LANGUAGES+=" $COMMUNITY_LANGUAGES"
|
|
|
+fi
|
|
|
+echo "fw-build languages:$LANGUAGES" >&2
|
|
|
|
|
|
finish()
|
|
|
{
|
|
@@ -133,70 +143,20 @@ if [ ! -z "$LNG" ]; then
|
|
|
finish 0
|
|
|
else
|
|
|
echo "Updating languages:" >&2
|
|
|
- if [ -e lang_cz.bin ]; then
|
|
|
- echo -n " Czech : " >&2
|
|
|
- ./update_lang.sh cz 2>./update_lang_cz.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
- fi
|
|
|
- if [ -e lang_de.bin ]; then
|
|
|
- echo -n " German : " >&2
|
|
|
- ./update_lang.sh de 2>./update_lang_de.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
- fi
|
|
|
- if [ -e lang_it.bin ]; then
|
|
|
- echo -n " Italian: " >&2
|
|
|
- ./update_lang.sh it 2>./update_lang_it.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
- fi
|
|
|
- if [ -e lang_es.bin ]; then
|
|
|
- echo -n " Spanish: " >&2
|
|
|
- ./update_lang.sh es 2>./update_lang_es.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
- fi
|
|
|
- if [ -e lang_fr.bin ]; then
|
|
|
- echo -n " French : " >&2
|
|
|
- ./update_lang.sh fr 2>./update_lang_fr.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
- fi
|
|
|
- if [ -e lang_pl.bin ]; then
|
|
|
- echo -n " Polish : " >&2
|
|
|
- ./update_lang.sh pl 2>./update_lang_pl.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
- fi
|
|
|
-#Community language support
|
|
|
-#Dutch
|
|
|
- if [ -e lang_nl.bin ]; then
|
|
|
- echo -n " Dutch : " >&2
|
|
|
- ./update_lang.sh nl 2>./update_lang_nl.out 1>/dev/null
|
|
|
- if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
|
|
- fi
|
|
|
-
|
|
|
-#Use the 6 lines below as a template and replace 'qr' and 'New language'
|
|
|
-#New language
|
|
|
-# if [ -e lang_qr.bin ]; then
|
|
|
-# echo -n " New language : " >&2
|
|
|
-# ./update_lang.sh qr 2>./update_lang_qr.out 1>/dev/null
|
|
|
-# if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; fi
|
|
|
-# fi
|
|
|
-
|
|
|
-# echo "skipped" >&2
|
|
|
+ for lang in $LANGUAGES; do
|
|
|
+ if [ -e lang_$lang.bin ]; then
|
|
|
+ echo -n " $lang : " >&2
|
|
|
+ ./update_lang.sh $lang 2>./update_lang_$lang.out 1>/dev/null
|
|
|
+ if [ $? -eq 0 ]; then echo 'OK' >&2; else echo 'NG!' >&2; finish 1; fi
|
|
|
+ fi
|
|
|
+ done
|
|
|
fi
|
|
|
|
|
|
#create binary file with all languages
|
|
|
rm -f lang.bin
|
|
|
-if [ -e lang_cz.bin ]; then cat lang_cz.bin >> lang.bin; fi
|
|
|
-if [ -e lang_de.bin ]; then cat lang_de.bin >> lang.bin; fi
|
|
|
-if [ -e lang_es.bin ]; then cat lang_es.bin >> lang.bin; fi
|
|
|
-if [ -e lang_fr.bin ]; then cat lang_fr.bin >> lang.bin; fi
|
|
|
-if [ -e lang_it.bin ]; then cat lang_it.bin >> lang.bin; fi
|
|
|
-if [ -e lang_pl.bin ]; then cat lang_pl.bin >> lang.bin; fi
|
|
|
-#Community language support
|
|
|
-# Dutch
|
|
|
-if [ -e lang_nl.bin ]; then cat lang_nl.bin >> lang.bin; fi
|
|
|
-
|
|
|
-#Use the 2 lines below as a template and replace 'qr'
|
|
|
-## New language
|
|
|
-#if [ -e lang_qr.bin ]; then cat lang_qr.bin >> lang.bin; fi
|
|
|
+for lang in $LANGUAGES; do
|
|
|
+ if [ -e lang_$lang.bin ]; then cat lang_$lang.bin >> lang.bin; fi
|
|
|
+done
|
|
|
|
|
|
# Check that the language data doesn't exceed the reserved XFLASH space
|
|
|
echo " checking language data size:"
|