mirror of
https://github.com/alexhopeoconnor/WiFiManager.git
synced 2026-10-13 14:51:21 +10:00
another ci test ci fix ci attempt 6 stable package json fixe prefs fix lib folder debug alalalalaalal try with 1.6.5 try with 1.6.7 verbose build 1.6.7 again back to 1.6.5 escaped : in url no save pref no save pref, one line and back to working 1.6.5 getting all examples built added sh include fix sh added build build examples aded debug output going insane beautify added lib ArduinoJson try again 1.6.8 get arduino json from github back to 1.6.5
52 lines
1.4 KiB
Bash
52 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
function build_examples()
|
|
{
|
|
# track the exit code for this platform
|
|
local exit_code=0
|
|
# loop through results and add them to the array
|
|
examples=($(find $PWD/examples/ -name "*.pde" -o -name "*.ino"))
|
|
|
|
# get the last example in the array
|
|
local last="${examples[@]:(-1)}"
|
|
|
|
# loop through example sketches
|
|
for example in "${examples[@]}"; do
|
|
|
|
# store the full path to the example's sketch directory
|
|
local example_dir=$(dirname $example)
|
|
|
|
# store the filename for the example without the path
|
|
local example_file=$(basename $example)
|
|
|
|
echo "$example_file: "
|
|
local sketch="$example_dir/$example_file"
|
|
echo "$sketch"
|
|
#arduino -v --verbose-build --verify $sketch
|
|
|
|
# verify the example, and save stdout & stderr to a variable
|
|
# we have to avoid reading the exit code of local:
|
|
# "when declaring a local variable in a function, the local acts as a command in its own right"
|
|
local build_stdout
|
|
build_stdout=$(arduino --verify $sketch 2>&1)
|
|
|
|
# echo output if the build failed
|
|
if [ $? -ne 0 ]; then
|
|
# heavy X
|
|
echo -e "\xe2\x9c\x96"
|
|
echo -e "----------------------------- DEBUG OUTPUT -----------------------------\n"
|
|
echo "$build_stdout"
|
|
echo -e "\n------------------------------------------------------------------------\n"
|
|
|
|
# mark as fail
|
|
exit_code=1
|
|
|
|
else
|
|
# heavy checkmark
|
|
echo -e "\xe2\x9c\x93"
|
|
fi
|
|
done
|
|
|
|
return $exit_code
|
|
}
|