aboutsummaryrefslogtreecommitdiffstats
path: root/cli/deploy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cli/deploy.sh')
-rwxr-xr-xcli/deploy.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/cli/deploy.sh b/cli/deploy.sh
new file mode 100755
index 0000000..82c416e
--- /dev/null
+++ b/cli/deploy.sh
@@ -0,0 +1,22 @@
+#!/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}"