From 9ece83bac0b92ac9b67f89559e588a35561f7887 Mon Sep 17 00:00:00 2001 From: user Date: Thu, 5 Feb 2026 13:28:28 +0100 Subject: [PATCH] ci: Simplify deploy script to pure POSIX sh --- .gitea/workflows/lint.yml | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml index 265bccb..dd2da0b 100644 --- a/.gitea/workflows/lint.yml +++ b/.gitea/workflows/lint.yml @@ -74,18 +74,11 @@ jobs: idf.py build - name: Deploy via OTA - shell: bash run: | - # Sensor IPs (update if DHCP changes) - SENSOR_NAMES="muddy-storm amber-maple hollow-acorn" - SENSOR_IPS="192.168.129.29 192.168.129.30 192.168.129.31" PORT=8070 - # Get host IP - try multiple methods - HOST_IP=$(ip route get 1 2>/dev/null | awk '{print $7; exit}') - if [ -z "$HOST_IP" ]; then - HOST_IP=$(hostname -I | awk '{print $1}') - fi + # Get host IP + HOST_IP=$(hostname -I | awk '{print $1}') echo "Host IP: $HOST_IP" # Start HTTP server in background @@ -94,20 +87,20 @@ jobs: HTTP_PID=$! sleep 2 - # Deploy to each sensor - set -- $SENSOR_IPS - for sensor in $SENSOR_NAMES; do - SENSOR_IP="$1" - shift - echo "=== Deploying to $sensor ($SENSOR_IP) ===" + # Deploy to muddy-storm + echo "=== Deploying to muddy-storm (192.168.129.29) ===" + echo "OTA http://${HOST_IP}:${PORT}/csi_recv_router.bin" | nc -u -w 2 192.168.129.29 5501 || true + sleep 30 - # Send OTA command via UDP - echo "OTA http://${HOST_IP}:${PORT}/csi_recv_router.bin" | nc -u -w 2 $SENSOR_IP 5501 - echo "OTA command sent to $sensor" + # Deploy to amber-maple + echo "=== Deploying to amber-maple (192.168.129.30) ===" + echo "OTA http://${HOST_IP}:${PORT}/csi_recv_router.bin" | nc -u -w 2 192.168.129.30 5501 || true + sleep 30 - # Wait for device to download and reboot - sleep 30 - done + # Deploy to hollow-acorn + echo "=== Deploying to hollow-acorn (192.168.129.31) ===" + echo "OTA http://${HOST_IP}:${PORT}/csi_recv_router.bin" | nc -u -w 2 192.168.129.31 5501 || true + sleep 30 # Cleanup kill $HTTP_PID 2>/dev/null || true