config.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/sh
  2. #
  3. # config.sh - multi-language support configuration script
  4. # Definition of absolute paths etc.
  5. # This file is 'included' in all scripts.
  6. #
  7. # Arduino main folder:
  8. if [ -z "$ARDUINO" ]; then
  9. export ARDUINO=C:/arduino-1.8.5
  10. fi
  11. #
  12. # Arduino builder:
  13. export BUILDER=$ARDUINO/arduino-builder
  14. #
  15. # AVR gcc tools:
  16. export OBJCOPY=$ARDUINO/hardware/tools/avr/bin/avr-objcopy
  17. export OBJDUMP=$ARDUINO/hardware/tools/avr/bin/avr-objdump
  18. #
  19. # Output folder:
  20. if [ -z "$OUTDIR" ]; then
  21. export OUTDIR="../../Prusa-Firmware-build"
  22. fi
  23. #
  24. # Objects folder:
  25. export OBJDIR="$OUTDIR/sketch"
  26. #
  27. # Generated elf file:
  28. export INOELF="$OUTDIR/Firmware.ino.elf"
  29. #
  30. # Generated hex file:
  31. export INOHEX="$OUTDIR/Firmware.ino.hex"
  32. echo "config.sh started" >&2
  33. _err=0
  34. echo -n " Arduino main folder: " >&2
  35. if [ -e $ARDUINO ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=1; fi
  36. echo -n " Arduino builder: " >&2
  37. if [ -e $BUILDER ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=2; fi
  38. echo " AVR gcc tools:" >&2
  39. echo -n " objcopy " >&2
  40. if [ -e $OBJCOPY ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=3; fi
  41. echo -n " objdump " >&2
  42. if [ -e $OBJDUMP ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=4; fi
  43. echo -n " Output folder: " >&2
  44. if [ -e $OUTDIR ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=5; fi
  45. echo -n " Objects folder: " >&2
  46. if [ -e $OBJDIR ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=6; fi
  47. echo -n " Generated elf file: " >&2
  48. if [ -e $INOELF ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=7; fi
  49. echo -n " Generated hex file: " >&2
  50. if [ -e $INOHEX ]; then echo 'OK' >&2; else echo 'NG!' >&2; _err=8; fi
  51. if [ $_err -eq 0 ]; then
  52. echo "config.sh finished with success" >&2
  53. export CONFIG_OK=1
  54. else
  55. echo "config.sh finished with errors!" >&2
  56. export CONFIG_OK=0
  57. fi