release.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #%/bin/bash
  2. # Build a "release" .zip file for Optiboot bootloader
  3. # Run from the build directory
  4. # Uncomment if you want a clean builds of specific files
  5. # make clean
  6. # make atmega328
  7. # make atmega168
  8. # make atmega8
  9. rm -Rf /tmp/optiboot-release
  10. #
  11. # Create the 3rd-party hardware extension directory structure
  12. mkdir /tmp/optiboot-release
  13. mkdir /tmp/optiboot-release/Optiboot
  14. mkdir /tmp/optiboot-release/Optiboot/avr
  15. mkdir /tmp/optiboot-release/Optiboot/avr/bootloaders
  16. mkdir /tmp/optiboot-release/Optiboot/avr/bootloaders/optiboot
  17. cp ../../boards-1.6.txt /tmp/optiboot-release/Optiboot/avr/boards.txt
  18. #
  19. # Create platform.tx, because it contains the "group" name for the boards menu
  20. echo name=\[Optiboot $1\] > /tmp/optiboot-release/Optiboot/avr/platform.txt
  21. echo version=$1 >> /tmp/optiboot-release/Optiboot/avr/platform.txt
  22. #
  23. # Create a README file.
  24. echo This is an Optiboot version $1 \"Binary\" Release. > /tmp/optiboot-release/Optiboot/README.TXT
  25. echo >> /tmp/optiboot-release/Optiboot/README.TXT
  26. echo For Source code see http://github.com/Optiboot/optiboot >> /tmp/optiboot-release/Optiboot/README.TXT
  27. #
  28. # Copy over our "binaries."
  29. cp *.hex /tmp/optiboot-release/Optiboot/avr/bootloaders/optiboot
  30. # files we'd specifical exclude, if we weren't doing only .hex files.
  31. #rm /tmp/optiboot-release/Optiboot/avr/bootloaders/optiboot/*.lst
  32. #rm /tmp/optiboot-release/Optiboot/avr/bootloaders/optiboot/*~
  33. #rm /tmp/optiboot-release/Optiboot/avr/bootloaders/optiboot/#*
  34. #
  35. # zip everything up.
  36. pushd /tmp/optiboot-release
  37. zip -r Optiboot.zip Optiboot
  38. popd