File tree Expand file tree Collapse file tree 3 files changed +54
-4
lines changed Expand file tree Collapse file tree 3 files changed +54
-4
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ OSBITS=` arch`
4+ if [[ " $OSTYPE " == " linux" * ]]; then
5+ export OS_IS_LINUX=" 1"
6+ if [[ " $OSBITS " == " i686" ]]; then
7+ OS_NAME=" linux32"
8+ elif [[ " $OSBITS " == " x86_64" ]]; then
9+ OS_NAME=" linux64"
10+ elif [[ " $OSBITS " == " armv7l" || " $OSBITS " == " aarch64" ]]; then
11+ OS_NAME=" linuxarm"
12+ else
13+ OS_NAME=" $OSTYPE -$OSBITS "
14+ echo " Unknown OS '$OS_NAME '"
15+ exit 1
16+ fi
17+ elif [[ " $OSTYPE " == " darwin" * ]]; then
18+ export OS_IS_MACOS=" 1"
19+ OS_NAME=" macosx"
20+ elif [[ " $OSTYPE " == " cygwin" ]] || [[ " $OSTYPE " == " msys" ]] || [[ " $OSTYPE " == " win32" ]]; then
21+ export OS_IS_WINDOWS=" 1"
22+ OS_NAME=" windows"
23+ else
24+ OS_NAME=" $OSTYPE -$OSBITS "
25+ echo " Unknown OS '$OS_NAME '"
26+ exit 1
27+ fi
28+ export OS_NAME
29+
30+ if [ " $OS_IS_MACOS " == " 1" ]; then
31+ export ARDUINO_IDE_PATH=" $HOME /bin"
32+ export ARDUINO_USR_PATH=" $HOME /Documents/Arduino"
33+ elif [ " $OS_IS_WINDOWS " == " 1" ]; then
34+ export ARDUINO_IDE_PATH=" $HOME /bin"
35+ export ARDUINO_USR_PATH=" $HOME /Documents/Arduino"
36+ else
37+ export ARDUINO_IDE_PATH=" $HOME /bin"
38+ export ARDUINO_USR_PATH=" $HOME /Arduino"
39+ fi
40+
41+ if [ ! -d " $ARDUINO_IDE_PATH " ] || [ ! -f " $ARDUINO_IDE_PATH /arduino-cli" ]; then
42+ echo " Installing Arduino CLI on $OS_NAME ..."
43+ mkdir -p " $ARDUINO_IDE_PATH "
44+ curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=" $ARDUINO_IDE_PATH " sh
45+ fi
46+
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ function build(){
99 local fqbn=$2
1010 local chunk_index=$3
1111 local chunks_cnt=$4
12- local sketches=$5
12+ shift ; shift ; shift ; shift ;
13+ local sketches=$*
1314
1415 local BUILD_SKETCH=" ${SCRIPTS_DIR} /sketch_utils.sh build"
1516 local BUILD_SKETCHES=" ${SCRIPTS_DIR} /sketch_utils.sh chunk_build"
5960
6061SCRIPTS_DIR=" ./.github/scripts"
6162if [ " $BUILD_PIO " -eq 0 ]; then
62- source ${SCRIPTS_DIR} /install-arduino-ide.sh
63+ # source ${SCRIPTS_DIR}/install-arduino-ide.sh
64+ source ${SCRIPTS_DIR} /install-arduino-cli.sh
6365 source ${SCRIPTS_DIR} /install-arduino-core-esp32.sh
6466
6567 FQBN_ESP32=" espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app"
Original file line number Diff line number Diff line change @@ -177,6 +177,9 @@ function build_sketch(){ # build_sketch <ide_path> <user_path> <path-to-ino> [ex
177177 # $xtra_opts "${sketchdir}/${sketchname}.ino"
178178 fi
179179 done
180+ unset fqbn
181+ unset xtra_opts
182+ unset options
180183}
181184
182185function count_sketches(){ # count_sketches <path> [target]
@@ -322,8 +325,7 @@ function build_sketches(){ # build_sketches <ide_path> <user_path> <target> <pat
322325 fi
323326 echo " "
324327 echo " Building Sketch Index $(( $sketchnum - 1 )) - $sketchdirname "
325- args+=" -s $sketchdir $xtra_opts "
326- build_sketch $args
328+ build_sketch $args -s $sketchdir $xtra_opts
327329 local result=$?
328330 if [ $result -ne 0 ]; then
329331 return $result
You can’t perform that action at this time.
0 commit comments