Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 17 additions & 13 deletions entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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