arduino-audio-tools/examples/build-examples.sh

62 lines
2.9 KiB
Bash
Raw Normal View History

2021-10-25 08:18:13 +00:00
#!/bin/bash
2021-10-25 11:40:43 +00:00
##
# We compile all examples using arduino-cli in order to identify compile errors
2022-01-28 21:22:04 +00:00
# The return codes are made available in the build-examples-log.txt file.
# -> rc=0: success
# -> rc=1: error
2021-10-25 11:40:43 +00:00
##
2021-11-03 21:33:07 +00:00
#arduino-cli lib upgrade
#arduino-cli lib linstall
git -C .. pull
2021-10-25 08:18:13 +00:00
git -C ../../ESP32-A2DP pull
function compile_example {
2021-10-25 11:40:43 +00:00
ARCH=$1
FILES=$2
2021-10-25 08:18:13 +00:00
for f in $FILES
do
echo "Processing $f ..."
# take action on each file. $f store current file name
2021-11-03 21:33:07 +00:00
#arduino-cli compile -b "$ARCH" "$f"
arduino-cli compile -b "$ARCH" --build-property "build.partitions=huge_app" --build-property "upload.maximum_size=3145728" "$f"
2021-10-25 08:18:13 +00:00
EC=$?
#if [ $EC -ne 0 ]; then
#break
echo -e "$f -> rc=$EC" >> "build-examples-log.txt"
#fi
done
2024-03-22 09:12:07 +00:00
}
2021-10-25 08:18:13 +00:00
2023-02-13 13:05:54 +00:00
rm build-examples-log.txt
2021-11-03 21:33:07 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-basic-api/base*"
2024-03-22 12:40:17 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-player/player*"
2021-10-25 11:40:43 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-webserver/str*"
compile_example "esp32:esp32:esp32" "../examples/examples-stream/streams*"
2022-01-22 13:00:56 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-audiokit/*"
2022-06-27 11:25:22 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-tts/streams*"
2024-03-22 12:40:17 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-dsp/examples-maximilian/*"
compile_example "esp32:esp32:esp32" "../examples/examples-dsp/examples-mozzi/*"
compile_example "esp32:esp32:esp32" "../examples/examples-dsp/examples-pd/*"
compile_example "esp32:esp32:esp32" "../examples/examples-dsp/examples-stk/*"
compile_example "esp32:esp32:esp32" "../examples/examples-dsp/examples-faust/streams*"
2023-04-30 15:07:27 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-communication/esp-now/codec/*"
compile_example "esp32:esp32:esp32" "../examples/examples-communication/esp-now/pcm/*"
compile_example "esp32:esp32:esp32" "../examples/examples-communication/esp-now/speed-test/*"
2023-02-13 13:05:54 +00:00
compile_example "esp32:esp32:esp32" "../examples/examples-communication/ip/*"
compile_example "esp32:esp32:esp32" "../examples/examples-communication/rtsp/*"
2024-03-22 15:44:35 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/adc/*"
compile_example "esp32:esp32:esp32" "../examples/tests/basic/*"
2023-02-13 13:05:54 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/codecs/*"
2024-03-22 12:40:17 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/communications/*"
2023-02-13 13:05:54 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/concurrency/*"
compile_example "esp32:esp32:esp32" "../examples/tests/conversion/*"
compile_example "esp32:esp32:esp32" "../examples/tests/effects/*"
2024-03-22 12:40:17 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/etc/*"
2023-02-13 13:05:54 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/fft/*"
2024-03-22 12:40:17 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/filters/*"
2023-02-13 13:05:54 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/performance/*"
2024-03-22 12:40:17 +00:00
compile_example "esp32:esp32:esp32" "../examples/tests/player/*"
compile_example "esp32:esp32:esp32" "../examples/tests/timer/*"
2023-02-13 13:05:54 +00:00
./cleanup.sh