]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - LinuxGUI/language.sh
issue (#769)
[Ventoy.git] / LinuxGUI / language.sh
1 #!/bin/bash
2
3 echo "generating languages.js ..."
4
5 iconv -f utf-16 -t utf-8 ../LANGUAGES/languages.ini | egrep -v '=STR|^;' | egrep 'Language-|STR_' > languages.js
6
7 dos2unix languages.js
8
9 sed 's/\(STR_.*\)=/"\1":/g' -i languages.js
10
11 sed "s/: *'/:\"/g" -i languages.js
12
13 sed "s/'\s*$/\",/g" -i languages.js
14
15 sed 's/\[Language-\(.*\)\].*/"STR_XXX":""},{"name":"\1",/g' -i languages.js
16
17 sed "1s/.*\},/var vtoy_language_data = \[/" -i languages.js
18
19 sed 's/\("STR_WEB_COMMUNICATION_ERR"[^,]*\)/\1,/g' -i languages.js
20 sed 's/,,/,/g' -i languages.js
21
22 CNT=$(grep -v -c ',$' languages.js)
23
24 if [ $CNT -gt 0 ]; then
25 echo "====== FAILED ========="
26 grep -v -n ',$' languages.js
27 exit 1
28 fi
29
30
31 echo '"STR_XXX":""}' >> languages.js
32 echo '];' >> languages.js
33
34 rm -f WebUI/static/js/languages.js
35 mv languages.js WebUI/static/js/
36
37 echo "====== SUCCESS =========="