diff options
Diffstat (limited to 'cli/deploy.sh')
| -rwxr-xr-x | cli/deploy.sh | 22 |
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}" |
