Files
2026-03-27 12:25:44 +08:00

32 lines
798 B
Bash

#!/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}"