boothifier/lib/AnyRtttl/ci/linux/arduino_build_sketch.sh

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")"