#!/usr/bin/env bash set -euo pipefail PI_HOST="${PI_HOST:-192.168.50.115}" PI_USER="${PI_USER:-pi}" PI_PASS="${PI_PASS:-assistant}" PUBLISH_DIR="${PUBLISH_DIR:-/tmp/probe-cs-out}" repo_root="$(cd "$(dirname "$0")/.." && pwd)" cd "$repo_root" echo ">> dotnet publish (linux-arm64, self-contained)" dotnet publish tests/01-record-play-cs \ -c Release -r linux-arm64 --self-contained \ -o "$PUBLISH_DIR" echo ">> scp to $PI_USER@$PI_HOST:~/probe-cs/ (wipe-and-replace)" sshpass -p "$PI_PASS" ssh -o StrictHostKeyChecking=accept-new \ "$PI_USER@$PI_HOST" 'rm -rf ~/probe-cs && mkdir ~/probe-cs' sshpass -p "$PI_PASS" scp -r "$PUBLISH_DIR/." \ "$PI_USER@$PI_HOST:~/probe-cs/" echo ">> ssh + run on Pi" sshpass -p "$PI_PASS" ssh -o StrictHostKeyChecking=accept-new \ "$PI_USER@$PI_HOST" 'cd ~/probe-cs && chmod +x Probe && ./Probe'