fw-clean.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. #
  3. # fw-clean.sh - multi-language support script
  4. # Remove all firmware output files from lang folder.
  5. #
  6. # Config:
  7. if [ -z "$CONFIG_OK" ]; then eval "$(cat config.sh)"; fi
  8. if [ -z "$CONFIG_OK" ] | [ $CONFIG_OK -eq 0 ]; then echo 'Config NG!' >&2; exit 1; fi
  9. if [ ! -z "$COMMUNITY_LANGUAGES" ]; then
  10. LANGUAGES+=" $COMMUNITY_LANGUAGES"
  11. fi
  12. echo "fw-clean languages:$LANGUAGES" >&2
  13. result=0
  14. rm_if_exists()
  15. {
  16. if [ -e $1 ]; then
  17. echo -n " removing '$1'..." >&2
  18. if rm $1; then
  19. echo "OK" >&2
  20. else
  21. echo "NG!" >&2
  22. result=1
  23. fi
  24. fi
  25. }
  26. echo "fw-clean.sh started" >&2
  27. rm_if_exists text.sym
  28. rm_if_exists progmem1.sym
  29. rm_if_exists progmem1.lss
  30. rm_if_exists progmem1.hex
  31. rm_if_exists progmem1.chr
  32. rm_if_exists progmem1.var
  33. rm_if_exists progmem1.txt
  34. rm_if_exists textaddr.txt
  35. rm_if_exists firmware.bin
  36. rm_if_exists firmware.hex
  37. rm_if_exists progmem.out
  38. rm_if_exists textaddr.out
  39. rm_if_exists update_lang.out
  40. rm_if_exists lang.bin
  41. rm_if_exists lang.hex
  42. for lang in $LANGUAGES; do
  43. rm_if_exists firmware_$lang.hex
  44. rm_if_exists update_lang_$lang.out
  45. done
  46. echo -n "fw-clean.sh finished" >&2
  47. if [ $result -eq 0 ]; then
  48. echo " with success" >&2
  49. else
  50. echo " with errors!" >&2
  51. fi
  52. case "$-" in
  53. *i*) echo "press enter key"; read ;;
  54. esac
  55. exit $result