From 5a915e381215daa68c46a18c7e6a207f2dfe7181 Mon Sep 17 00:00:00 2001 From: Austin Lane Date: Sat, 11 Oct 2025 12:58:50 -0400 Subject: [PATCH] Allow arbitrary target --- entrypoint.sh | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 25c6235..bfbe151 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -13,27 +13,31 @@ MT_OTA_FIRMWARE_SOURCE=${MT_OTA_FIRMWARE_SOURCE:-""} MT_OTA_FIRMWARE_TARGET=${MT_OTA_FIRMWARE_TARGET:-""} # Massage platform values to build_script names -if [[ "$MT_PLATFORM" == esp32* ]]; then +if [[ "${MT_PLATFORM}" == esp32* ]]; then MT_PLATFORM="esp32" -elif [[ "$MT_PLATFORM" == nrf52* ]]; then +elif [[ "${MT_PLATFORM}" == nrf52* ]]; then MT_PLATFORM="nrf52" -elif [[ "$MT_PLATFORM" == rp2040 ]] || [[ "$MT_PLATFORM" == rp2350 ]]; then +elif [[ "${MT_PLATFORM}" == rp2040 ]] || [[ "${MT_PLATFORM}" == rp2350 ]]; then MT_PLATFORM="rp2xx0" -elif [[ "$MT_PLATFORM" == stm32 ]]; then +elif [[ "${MT_PLATFORM}" == stm32 ]]; then # Remove when stm32 has been fully renamed to stm32wl MT_PLATFORM="stm32wl" fi # Build -if [ "$MT_TARGET" = "build" ]; then - echo "Building PlatformIO environment: $MT_ENV" - /workspace/bin/build-"${MT_PLATFORM}".sh "$MT_ENV" - echo "Build artifacts are located at: $PLATFORMIO_BUILD_DIR" - if [ -n "$MT_OTA_FIRMWARE_SOURCE" ] && [ -n "$MT_OTA_FIRMWARE_TARGET" ]; then - echo "Downloading OTA firmware $MT_OTA_FIRMWARE_SOURCE from https://github.com/meshtastic/firmware-ota" - curl -L "https://github.com/meshtastic/firmware-ota/releases/download/latest/$MT_OTA_FIRMWARE_SOURCE" -o "$MT_OTA_FIRMWARE_TARGET" +if [[ "${MT_TARGET}" == "build" ]]; then + echo "Building PlatformIO environment: ${MT_ENV}" + /workspace/bin/build-"${MT_PLATFORM}".sh "${MT_ENV}" + # echo "Build artifacts are located at: $PLATFORMIO_BUILD_DIR" + if [[ -n "${MT_OTA_FIRMWARE_SOURCE}" ]] && [[ -n "${MT_OTA_FIRMWARE_TARGET}" ]]; then + echo "Downloading OTA firmware ${MT_OTA_FIRMWARE_SOURCE} from https://github.com/meshtastic/firmware-ota" + curl -L "https://github.com/meshtastic/firmware-ota/releases/download/latest/${MT_OTA_FIRMWARE_SOURCE}" -o "${MT_OTA_FIRMWARE_TARGET}" fi # Check -elif [ "$MT_TARGET" = "check" ]; then - /workspace/bin/check-all.sh "$MT_ENV" +elif [[ "${MT_TARGET}" == "check" ]]; then + /workspace/bin/check-all.sh "${MT_ENV}" +else + echo "Unknown MT_TARGET: ${MT_TARGET}" + echo "Passing directly to platformio" + pio run -e "${MT_ENV}" --target "${MT_TARGET}" fi