#!/bin/bash environments=$@ # Environments to build ALL_ENVIRONMENTS=" tinkerman-espurna-h itead-sonoff-basic itead-sonoff-rf itead-sonoff-basic-dht22 itead-sonoff-basic-ds18b20 itead-sonoff-pow itead-sonoff-dual itead-sonoff-4ch itead-sonoff-4ch-pro itead-sonoff-touch itead-sonoff-b1 itead-sonoff-led itead-sonoff-rfbridge itead-sonoff-t1-1ch itead-sonoff-t1-2ch itead-sonoff-t1-3ch itead-slampher itead-s20 itead-1ch-inching itead-motor itead-bnsz01 electrodragon-wifi-iot workchoice-ecoplug jangoe-wifi-relay openenergymonitor-mqtt-relay jorgegarcia-wifi-relays aithinker-ai-light magichome-led-controller huacanxing-h801 " if [ $# -eq 0 ]; then environments=$ALL_ENVIRONMENTS fi # Get current version version=`cat espurna/config/version.h | grep APP_VERSION | awk '{print $3}' | sed 's/"//g'` echo "--------------------------------------------------------------" echo "ESPURNA FIRMWARE BUILDER" echo "Building for version $version" # Create output folder mkdir -p firmware # Recreate web interface echo "--------------------------------------------------------------" echo "Building web interface..." node node_modules/gulp/bin/gulp.js || exit # Build all the required firmwares echo "--------------------------------------------------------------" echo "Building firmware images..." for environment in $environments; do echo "* espurna-$version-$environment.bin" platformio run -s -e $environment || exit mv .pioenvs/$environment/firmware.bin firmware/espurna-$version-$environment.bin done echo "--------------------------------------------------------------"