56 lines
1.1 KiB
Bash

cd ../../
pwd
examples=($(find examples/* -maxdepth 1 -type d -printf "%f\n" | grep -E "^(SY6970|BQ25896)"))
# examples=($(find examples/* -maxdepth 1 -type d -printf "%f\n" | awk '/^ESP_IDF/ {next} ;/^main/ {next} ;!/Linux$/'))
# echo "Filtered directories:"
# for example in "${examples[@]}"; do
# echo "$example"
# done
# exit
envs=(
# "esp32s3"
"nrf52840"
)
pio run -t clean
for env in ${envs[@]}
do
for value in ${examples[@]}
do
if [ -f "$value/.skip."$env ];then
echo "Skip" $value
continue
fi
export PLATFORMIO_SRC_DIR="examples/$value"
export PLATFORMIO_BUILD_FLAGS="-D XPOWERS_NO_ERROR"
echo "PLATFORMIO_SRC_DIR=$PLATFORMIO_SRC_DIR , ENV: $env"
pio run -e $env
if [ $? -ne 0 ]; then
echo "Build env: $env $PLATFORMIO_SRC_DIR Failed!"
exit -1
else
echo "Build env: $env $PLATFORMIO_SRC_DIR Successed!"
fi
done
done
echo "Build directories:"
for example in "${examples[@]}"; do
echo "$example"
done