# 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 # Create libraries folder for current user mkdir -p $HOME/Arduino/libraries # Install current library to Arduino Library repository ln -s $PRODUCT_SOURCE_DIR $HOME/Arduino/libraries/.