.prepare_release 570 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. set -eo pipefail
  3. prepare_log() {
  4. echo "[prepare release] -- $@"
  5. }
  6. if [ -z "$(git tag -l --points-at HEAD)" ]; then
  7. prepare_log "Skipping non-tagged commit."
  8. exit 0
  9. fi
  10. VERSION=$(git describe)
  11. prepare_log "Preparing release for tagged version: $VERSION"
  12. mkdir -p dist
  13. if [ -d .pio/build ]; then
  14. firmware_prefix=".pio/build"
  15. else
  16. firmware_prefix=".pioenvs"
  17. fi
  18. for file in $(ls ${firmware_prefix}/**/firmware.bin); do
  19. env_dir=$(dirname "$file")
  20. env=$(basename "$env_dir")
  21. cp "$file" "dist/esp8266_milight_hub_${env}-${VERSION}.bin"
  22. done