31 lines
1.0 KiB
Bash
31 lines
1.0 KiB
Bash
# Any commands which fail will cause the shell script to exit immediately
|
|
set -e
|
|
|
|
# Set PRODUCT_SOURCE_DIR root directory
|
|
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
|
|
RESTORE_DIRECTORY="$PWD"
|
|
cd "$(dirname "$0")"
|
|
cd ../..
|
|
export PRODUCT_SOURCE_DIR="$PWD"
|
|
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
|
|
cd "$RESTORE_DIRECTORY"
|
|
unset RESTORE_DIRECTORY
|
|
fi
|
|
|
|
# Check Arduino CLI installation
|
|
echo Expecting Arduino IDE installed in directory: $ARDUINO_CLI_INSTALL_DIR
|
|
echo Searching for arduino cli executable...
|
|
export PATH=$PATH:$ARDUINO_CLI_INSTALL_DIR
|
|
which arduino-cli
|
|
echo
|
|
|
|
export ARDUINO_INO_FILE=$PRODUCT_SOURCE_DIR/examples/$1/$1.ino
|
|
|
|
echo ==========================================================================================================
|
|
echo Compiling $ARDUINO_INO_FILE
|
|
echo ==========================================================================================================
|
|
cd $PRODUCT_SOURCE_DIR/examples/$1
|
|
arduino-cli compile -b arduino:avr:nano:cpu=atmega328 $1.ino
|
|
|
|
cd "$(dirname "$0")"
|