aboutsummaryrefslogtreecommitdiffstats
path: root/cli/deploy.sh
blob: 82c416e1f5d3686dcc2657a85a8d652ae5960017 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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}"