Skip to content

Commit 5a915e3

Browse files
committed
Allow arbitrary target
1 parent 38052f7 commit 5a915e3

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

entrypoint.sh

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,31 @@ MT_OTA_FIRMWARE_SOURCE=${MT_OTA_FIRMWARE_SOURCE:-""}
1313
MT_OTA_FIRMWARE_TARGET=${MT_OTA_FIRMWARE_TARGET:-""}
1414

1515
# Massage platform values to build_script names
16-
if [[ "$MT_PLATFORM" == esp32* ]]; then
16+
if [[ "${MT_PLATFORM}" == esp32* ]]; then
1717
MT_PLATFORM="esp32"
18-
elif [[ "$MT_PLATFORM" == nrf52* ]]; then
18+
elif [[ "${MT_PLATFORM}" == nrf52* ]]; then
1919
MT_PLATFORM="nrf52"
20-
elif [[ "$MT_PLATFORM" == rp2040 ]] || [[ "$MT_PLATFORM" == rp2350 ]]; then
20+
elif [[ "${MT_PLATFORM}" == rp2040 ]] || [[ "${MT_PLATFORM}" == rp2350 ]]; then
2121
MT_PLATFORM="rp2xx0"
22-
elif [[ "$MT_PLATFORM" == stm32 ]]; then
22+
elif [[ "${MT_PLATFORM}" == stm32 ]]; then
2323
# Remove when stm32 has been fully renamed to stm32wl
2424
MT_PLATFORM="stm32wl"
2525
fi
2626

2727
# Build
28-
if [ "$MT_TARGET" = "build" ]; then
29-
echo "Building PlatformIO environment: $MT_ENV"
30-
/workspace/bin/build-"${MT_PLATFORM}".sh "$MT_ENV"
31-
echo "Build artifacts are located at: $PLATFORMIO_BUILD_DIR"
32-
if [ -n "$MT_OTA_FIRMWARE_SOURCE" ] && [ -n "$MT_OTA_FIRMWARE_TARGET" ]; then
33-
echo "Downloading OTA firmware $MT_OTA_FIRMWARE_SOURCE from https://github.com/meshtastic/firmware-ota"
34-
curl -L "https://github.com/meshtastic/firmware-ota/releases/download/latest/$MT_OTA_FIRMWARE_SOURCE" -o "$MT_OTA_FIRMWARE_TARGET"
28+
if [[ "${MT_TARGET}" == "build" ]]; then
29+
echo "Building PlatformIO environment: ${MT_ENV}"
30+
/workspace/bin/build-"${MT_PLATFORM}".sh "${MT_ENV}"
31+
# echo "Build artifacts are located at: $PLATFORMIO_BUILD_DIR"
32+
if [[ -n "${MT_OTA_FIRMWARE_SOURCE}" ]] && [[ -n "${MT_OTA_FIRMWARE_TARGET}" ]]; then
33+
echo "Downloading OTA firmware ${MT_OTA_FIRMWARE_SOURCE} from https://github.com/meshtastic/firmware-ota"
34+
curl -L "https://github.com/meshtastic/firmware-ota/releases/download/latest/${MT_OTA_FIRMWARE_SOURCE}" -o "${MT_OTA_FIRMWARE_TARGET}"
3535
fi
3636
# Check
37-
elif [ "$MT_TARGET" = "check" ]; then
38-
/workspace/bin/check-all.sh "$MT_ENV"
37+
elif [[ "${MT_TARGET}" == "check" ]]; then
38+
/workspace/bin/check-all.sh "${MT_ENV}"
39+
else
40+
echo "Unknown MT_TARGET: ${MT_TARGET}"
41+
echo "Passing directly to platformio"
42+
pio run -e "${MT_ENV}" --target "${MT_TARGET}"
3943
fi

0 commit comments

Comments
 (0)