#!/usr/bin/env bash set -euo pipefail REMOTE="contabo-fast-1" REMOTE_PATH="/home/asgeir/services/local/sb1-actual-tool/exe" BINARY_NAME="sb1-actual" LOCAL_BINARY="./dist/${BINARY_NAME}" echo "Building binary..." mkdir -p dist bun build --compile src/index.ts --target=bun-linux-x64 --outfile "${LOCAL_BINARY}" echo "Backing up old binary on remote (if exists)..." ssh "${REMOTE}" "[ -f '${REMOTE_PATH}' ] && mv '${REMOTE_PATH}' '${REMOTE_PATH}.bak' || true" echo "Uploading binary..." scp "${LOCAL_BINARY}" "${REMOTE}:${REMOTE_PATH}" echo "Setting executable permissions..." ssh "${REMOTE}" "chmod +x '${REMOTE_PATH}'" echo "Done. Binary deployed to ${REMOTE}:${REMOTE_PATH}"