#!/bin/bash mv platformio.ini platformio.backup cp platformio.custom.ini platformio.ini # Environments to build ENVIRONMENTS="sonoff-debug sonoff-dht22-debug sonoff-ds18b20-debug s20-debug sonoff-pow-debug slampher-debug" # Get current version version=`cat src/config/version.h | grep APP_VERSION | awk '{print $3}' | sed 's/"//g'` echo $version # Create output folder mkdir -p firmware # Build all the required firmwares for environment in $ENVIRONMENTS; do platformio run -vv -e $environment mv .pioenvs/$environment/firmware.bin firmware/espurna-$version-$environment.bin done platformio run -vv -t uploadfs -e node-debug mv .pioenvs/node-debug/spiffs.bin firmware/espurna-$version-spiffs.bin mv platformio.backup platformio.ini