find_msgs.sh 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/sh
  2. #
  3. echo 'find_msgs.sh'
  4. files=$(ls ../Firmware/*.c* | grep -v 'language'; ls ../Firmware/*.h | grep -v 'language'; )
  5. echo -n ' processing msgs_en.txt ...'
  6. #msgs=$(cat msgs_en.txt | cut -f 1 -d' ')
  7. msgs=$(cat msgs_en.txt msgs_common.txt | cut -f 1 -d' ')
  8. #msgs=$(cat msgs_common.txt | cut -f 1 -d' ')
  9. echo "$msgs" | while read msg; do
  10. echo -n "$msg "
  11. found=$(grep -c "$msg" $files | sed "/:0$/d;s/.*:/+/g")
  12. echo $(("0"$found))
  13. done | tee msgs_usage.txt_0
  14. cat msgs_usage.txt_0 | sort -k2 -n >msgs_usage.txt
  15. rm msgs_usage.txt_0
  16. echo "finished.."
  17. read
  18. exit
  19. #replace #define(length=xx,lines=xx)
  20. 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
  21. #replace #define(length=xx)
  22. 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
  23. #replace #define
  24. cat msgs_en.txt_2 | sed -E "s/^#define[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\1 c=0 r=0 \2/g" >msgs_en.txt
  25. #remove tmp files
  26. rm msgs_en.txt_*
  27. echo "ok"
  28. echo -n ' processing language_cz.h ...'
  29. #list all defines from language_cz.h
  30. cat ../Firmware/language_cz.h | grep "^#define" >msgs_cz.txt_0
  31. cat msgs_cz.txt_0 | sed -E "s/^#define[ \t]*([^ \t]*)[ \t]*([^ \t]*[ \t]*\"[^\"]*\"*)/\1 \2/g" >msgs_cz.txt
  32. #remove tmp files
  33. rm msgs_cz.txt_*
  34. echo "ok"
  35. echo "finished.."
  36. read
  37. exit
  38. #cat msgs_en.txt_3 | grep "^XXX" >msgs_en.txt_4
  39. #cat msgs_en.txt_0 | sed -E "s/^#define\(length=([0-9]{2}), lines=([0-9]{2})\)[ ]*([^ ]*)/\3 \2 \1/g" >msgs_en.txt_1
  40. #cat msgs_en.txt_0 | sed -E "s/^#define\(length=([0-9]{2})\)[ ]*([^ ]*)/\2 \1/g" >msgs_en.txt_1
  41. #cat msgs_en.txt_1 | sed -E "s/^#define[ ]*([^ ]*)/\1/g" >msgs_en.txt_2
  42. #[0-9]{+2}
  43. #cat ../Firmware/language_en.h | sed "s/^#define(length=[0-9]*)//g" >msgs_en.txt_0
  44. #msgs=$(ls ../Firmware/*.c* | grep -v 'language'; ls ../Firmware/*.h | grep -v 'language'; )
  45. #echo "$files" | while read fn; do
  46. # if grep "MSG_SD_INSERTED" $fn >/dev/null; then
  47. # echo $fn
  48. # fi
  49. #done
  50. echo "finished.."
  51. read