1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/bin/bash
- function build_sketches()
- {
- local arduino=$1
- local srcpath=$2
- local platform=$3
- local sketches=$(find $srcpath -name *.ino)
- for sketch in $sketches; do
- local sketchdir=$(dirname $sketch)
- if [[ -f "$sketchdir/.$platform.skip" ]]; then
- echo -e "\n\n ------------ Skipping $sketch ------------ \n\n";
- continue
- fi
- echo -e "\n\n ------------ Building $sketch ------------ \n\n";
- $arduino --verify $sketch;
- local result=$?
- if [ $result -ne 0 ]; then
- echo "Build failed ($sketch) build verbose..."
- $arduino --verify --verbose --preserve-temp-files $sketch
- result=$?
- fi
- if [ $result -ne 0 ]; then
- echo "Build failed ($1) $sketch"
- return $result
- fi
- done
- }
- function get_core()
- {
- echo Setup core for $1
- cd $HOME/arduino_ide/hardware
- if [ "$1" = "esp8266" ] ; then
- mkdir esp8266com
- cd esp8266com
- git clone https://github.com/esp8266/Arduino.git esp8266
- cd esp8266/tools
- python get.py
- fi
- if [ "$1" = "esp32" ] ; then
- mkdir espressif
- cd espressif
- git clone https://github.com/espressif/arduino-esp32.git esp32
- cd esp32/tools
- python get.py
- fi
- }
|