#!/usr/bin/env bash set -euo pipefail # Build a release tarball, upload it to the Pi, and install it. # Usage: bun run remote:deploy SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" ROOT_DIR="$SCRIPT_DIR/.." source "$ROOT_DIR/scripts/config.sh" # Build release tarball "$ROOT_DIR/scripts/release.sh" # Find the tarball TARBALL=$(ls -1 "$ROOT_DIR"/dist/toes-*.tar.gz 2>/dev/null | head -1) [ -f "$TARBALL" ] || { echo "ERROR: No tarball found in dist/"; exit 1; } FILENAME=$(basename "$TARBALL") echo "" echo ">> Uploading $FILENAME to $SSH_HOST" scp "$TARBALL" "$SSH_HOST:/tmp/$FILENAME" echo ">> Installing on $SSH_HOST" ssh "$SSH_HOST" bash <