1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #!/bin/sh
- echo 'make_msgs.sh'
- if [ -e make_msgs.out ]; then rm make_msgs.out; fi
- CUSTOM_MENDEL_NAME='Prusa i3 MK3'
- calc_charcount()
- {
-
- cat $1 | cut -f$2- -d' ' | sed -E "s/\" \"//g" >_txt.txt_0
-
- cat _txt.txt_0 | sed -E "s/CUSTOM_MENDEL_NAME/\"$CUSTOM_MENDEL_NAME\"/g" >_txt.txt_1
-
- cat _txt.txt_1 | sed -E "s/\\\\[0-7]{3}/ /g" >_txt.txt_2
-
- cat _txt.txt_2 | sed -E "s/\\\\x[0-9A-Fa-f]{2}/ /g" >_txt.txt_3
-
- cat _txt.txt_3 | sed -E "s/\\\\\"/'/g" >_txt.txt_4
-
- cat _txt.txt_4 | sed -E "s/\"[ \t]*\"//g" >_txt.txt_5
-
- cat _txt.txt_5 | sed -E "s/\"[ \t]*$/\"/g" >_txt.txt_6
-
- cat _txt.txt_6 | sed -E "s/\"//g" >_txt.txt_7
-
- stat -c'%s' _txt.txt_7
- rm _txt.txt_*
- }
- process_language_common()
- {
- echo -n ' processing language_common.h ...' | tee -a make_msgs.out
-
-
- cat ../Firmware/language_common.h | grep -E "^define" | sed "s/lenght/length/g" >msgs_common.txt_0
-
- cat msgs_common.txt_0 | sed -E "s/^[+]*define[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\1 c=0 r=0 \2/g" | sort >msgs_common.txt
-
- msgcount=$(grep -c '' msgs_common.txt)
-
- charcount=$(calc_charcount msgs_common.txt 4)
-
- rm msgs_common.txt_*
- echo "ok ($msgcount messages, $charcount characters)" | tee -a make_msgs.out
- }
- process_language_en()
- {
- echo -n ' processing language_en.h ...' | tee -a make_msgs.out
-
- cat ../Firmware/language_en.h | grep "^#define" | sed "s/lenght/length/g" >msgs_en.txt_0
-
- cat msgs_en.txt_0 | sed -E "s/^#define\(length=([0-9]*),[ \t]*lines=([0-9]*)\)[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\3 c=\1 r=\2 \4/g" >msgs_en.txt_1
-
- cat msgs_en.txt_1 | sed -E "s/^#define\(length=([0-9]*)\)[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\2 c=\1 r=0 \3/g" >msgs_en.txt_2
-
- cat msgs_en.txt_2 | sed -E "s/^#define[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\1 c=0 r=0 \2/g" | sort >msgs_en.txt
-
- msgcount=$(grep -c '' msgs_en.txt)
-
- charcount=$(calc_charcount msgs_en.txt 4)
-
- rm msgs_en.txt_*
- echo "ok ($msgcount messages, $charcount characters)" | tee -a make_msgs.out
- }
- process_language_xx()
- {
- echo -n " processing language_$1.h ..." | tee -a make_msgs.out
-
- cat "../lang_backup/language_$1.h" | sed "s/[ \t]*\+//;s/^\+ #/#/;s/^\+#/#/" | grep -E "^#define" >"msgs_$1.txt_0"
- cat "msgs_$1.txt_0" | sed "s/(length = [0-9]*)//" | sed "s/(length = [0-9]*, lines = [0-9]*)//" > "msgs_$1.txt_1"
- cat "msgs_$1.txt_1" | sed -E "s/^#define[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\1 \2/g" | sort >"msgs_$1.txt"
-
- msgcount=$(grep -c '' "msgs_$1.txt")
-
- charcount=$(calc_charcount "msgs_$1.txt" 2)
-
- rm "msgs_$1.txt_0"
- rm "msgs_$1.txt_1"
- echo "ok ($msgcount messages, $charcount characters)" | tee -a make_msgs.out
- }
- process_language_xx de
- echo "make_msgs.sh finished... press key"
- read
|