#!/bin/sh set -e REMOTE_USER="root" REMOTE_HOST="192.168.139.100" REMOTE_DIR="/root" TARGET="aarch64-unknown-linux-musl" BIN_NAME="watchdog" REMOTE_PASS="linaro" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" WORKSPACE_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$WORKSPACE_DIR" echo "==> 开始编译..." cargo arm LOCAL_BIN="target/$TARGET/release/$BIN_NAME" if [ ! -f "$LOCAL_BIN" ]; then echo "错误:找不到编译产物 $LOCAL_BIN" exit 1 fi echo "==> 上传到远端..." sshpass -p "$REMOTE_PASS" scp -o StrictHostKeyChecking=no "$LOCAL_BIN" "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}/" echo "==> 运行远端程序..." sshpass -p "$REMOTE_PASS" ssh -o StrictHostKeyChecking=no "${REMOTE_USER}@${REMOTE_HOST}" "chmod +x ${REMOTE_DIR}/${BIN_NAME} && ${REMOTE_DIR}/${BIN_NAME}"