#!/bin/bash set -eu -o pipefail CUSTOM_HEADER="espurna/config/custom.h" TARGET_ENVIRONMENT=${1:?"pio env name"} shift 1 CONFIGURATIONS=( basic sensor emon light_my92xx light_dimmer nondefault ) if [ $# > 0 ] ; then CONFIGURATIONS=("${CONFIGURATIONS[@]}" "$@") fi trap 'rm -f ${CUSTOM_HEADER}' EXIT for cfg in "${CONFIGURATIONS[@]}" ; do echo "travis_fold:start:build_${cfg}" echo "- building ${cfg}" printf "#define MANUFACTURER \"%s\"\n" "TEST_BUILD" \ | tee ${CUSTOM_HEADER} printf "#define DEVICE \"%s\"\n" "${cfg^^}" \ | tee --append ${CUSTOM_HEADER} tee --append ${CUSTOM_HEADER} < "test/build/${cfg}.h" export PLATFORMIO_SRC_BUILD_FLAGS="-DUSE_CUSTOM_H" export PLATFORMIO_BUILD_CACHE_DIR="test/pio_cache" time pio run -s -e "$TARGET_ENVIRONMENT" echo "travis_fold:end:build_${cfg}" done