#!/bin/bash # SPDX-License-Identifier: Apache-2.0 # Copyright (c) 2012-2024 Scott Penrose and WII5 Buoy contributors # # This file is part of WII5 Buoy firmware. # See LICENSE for full terms. # Verify a single test sketch under test//.ino. # Configure with env vars: : "${WII5_ARDUINO_BIN:=arduino}" : "${WII5_BUILD_DIR:?set to your Arduino build dir}" : "${WII5_FIRMWARE_REPO:?path to firmware-archive git repo}" set -e TEST=$1 [ -z "$TEST" ] && { echo "Usage: $0 "; exit 1; } echo "Building test/$TEST" # TODO: Inject WII5_SOFTWARE_VERSION via --pref compiler.cpp.extra_flags "$WII5_ARDUINO_BIN" \ --verify "test/$TEST/$TEST.ino" \ --board WII:avr:wii5_v2_2560_3V:cpu=atmega25603V3_11MHz230400 sleep 1 cp "$WII5_BUILD_DIR/$TEST.ino.hex" "$WII5_FIRMWARE_REPO/" pushd "$WII5_FIRMWARE_REPO/" git add "$TEST.ino.hex" git commit -am "Auto build for TEST = $TEST" git push popd