2026-05-17 15:54:19 +02:00
|
|
|
#!/usr/bin/env bash
|
2026-05-17 17:32:10 +02:00
|
|
|
# deploy-stability-agent.sh - Helper to deploy stability-agent (print or SSH)
|
2026-05-17 15:54:19 +02:00
|
|
|
|
2026-05-17 21:09:06 +02:00
|
|
|
NODE=$1
|
2026-05-17 17:32:10 +02:00
|
|
|
MODE="print"
|
2026-05-17 21:09:06 +02:00
|
|
|
[[ "$2" == "--ssh" ]] && MODE="ssh"
|
2026-05-17 15:54:19 +02:00
|
|
|
|
2026-05-17 21:09:06 +02:00
|
|
|
if [[ -z "$NODE" ]]; then
|
2026-05-17 17:32:10 +02:00
|
|
|
echo "Usage: $0 <node-name> [--ssh]"
|
2026-05-17 15:54:19 +02:00
|
|
|
echo "Supported nodes: chelsty, piha, solaria, vps"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-05-17 21:09:06 +02:00
|
|
|
case "$NODE" in
|
|
|
|
|
piha) TARGET="100.108.208.3" ;;
|
|
|
|
|
chelsty) TARGET="100.122.201.22" ;;
|
|
|
|
|
vps) TARGET="100.95.58.48" ;;
|
|
|
|
|
solaria) TARGET="local" ;;
|
2026-05-17 15:54:19 +02:00
|
|
|
*)
|
2026-05-17 21:09:06 +02:00
|
|
|
echo "Error: Unknown node '$NODE'"
|
2026-05-17 15:54:19 +02:00
|
|
|
echo "Supported nodes: chelsty, piha, solaria, vps"
|
|
|
|
|
exit 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
2026-05-17 21:09:06 +02:00
|
|
|
echo "HOST: $NODE"
|
|
|
|
|
echo "MODE: $MODE"
|
|
|
|
|
echo "TARGET: $TARGET"
|
|
|
|
|
|
|
|
|
|
REPO_PATH="/home/oskar/homelab-codex-ws"
|
|
|
|
|
|
|
|
|
|
if [[ "$NODE" == "solaria" ]]; then
|
|
|
|
|
if [[ "$MODE" == "ssh" ]]; then
|
|
|
|
|
echo "--- Running local deployment for solaria ---"
|
|
|
|
|
cd "$REPO_PATH" && git fetch origin && git checkout master && git pull origin master && cd services/stability-agent && ./deploy-local.sh solaria
|
|
|
|
|
else
|
|
|
|
|
echo "# --- Deployment commands for solaria ---"
|
|
|
|
|
echo "cd $REPO_PATH"
|
|
|
|
|
echo "git fetch origin"
|
|
|
|
|
echo "git checkout master"
|
|
|
|
|
echo "git pull origin master"
|
|
|
|
|
echo "cd services/stability-agent"
|
|
|
|
|
echo "./deploy-local.sh solaria"
|
|
|
|
|
fi
|
2026-05-17 17:32:10 +02:00
|
|
|
else
|
2026-05-17 21:09:06 +02:00
|
|
|
# Remote nodes
|
|
|
|
|
SSH_CMD="ssh oskar@$TARGET 'cd $REPO_PATH && git fetch origin && git checkout master && git pull origin master && cd services/stability-agent && ./deploy-local.sh $NODE'"
|
|
|
|
|
if [[ "$MODE" == "ssh" ]]; then
|
|
|
|
|
echo "--- Deploying to $NODE ($TARGET) via SSH ---"
|
|
|
|
|
eval "$SSH_CMD"
|
|
|
|
|
else
|
|
|
|
|
echo "# --- Deployment commands for $NODE ---"
|
|
|
|
|
echo "$SSH_CMD"
|
|
|
|
|
fi
|
2026-05-17 17:32:10 +02:00
|
|
|
fi
|