32 lines
798 B
Bash
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}" |