|
|
- #!/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 "--------------------------------------------------------------"
|