#!/bin/bash # SPDX-License-Identifier: AGPL-3.0-or-later # # Deploy a cross-compiled Beaver build to a remote ARM64 device. set -e BINARY="dist/beavershell" REMOTE_HOST="mobian@mobian" REMOTE_DIR="/home/mobian/beaver" if [ ! -f "$BINARY" ]; then echo "Binary not found: $BINARY" echo "Run ./build-arm64.sh first." exit 1 fi # Strip the binary (try llvm-strip first, fall back to cross strip). llvm-strip "$BINARY" 2>/dev/null || \ aarch64-linux-gnu-strip "$BINARY" 2>/dev/null || \ echo "Warning: could not strip binary" echo "Deploying to ${REMOTE_HOST}:${REMOTE_DIR}..." ssh "$REMOTE_HOST" "mkdir -p ${REMOTE_DIR}" rsync -vz --progress "$BINARY" "${REMOTE_HOST}:${REMOTE_DIR}/beavershell" rsync -avz --progress resources "${REMOTE_HOST}:${REMOTE_DIR}/" rsync -avz --progress ui "${REMOTE_HOST}:${REMOTE_DIR}/" echo "Done!"