infra-controller/scripts/sync-infra
Jeremie Fraeys 0291800ef5
Some checks failed
Deploy / deploy (push) Failing after 7s
Option B: stop unused services; add restricted SSH scripts
2026-01-20 12:18:09 -05:00

23 lines
500 B
Bash

#!/usr/bin/env bash
set -euo pipefail
APP_NAME="${1:-}"
APP_DIR="${2:-}"
if [[ -z "$APP_NAME" || -z "$APP_DIR" ]]; then
echo "usage: sync-infra <app_name> <app_dir>" >&2
exit 2
fi
if ! [[ "$APP_NAME" =~ ^[A-Za-z0-9._-]+$ ]]; then
echo "invalid app name: $APP_NAME" >&2
exit 2
fi
INFRA_FILE="$APP_DIR/.infra.toml"
if [[ -f "$INFRA_FILE" ]]; then
ssh infra@services-server infra-register-stdin "$APP_NAME" < "$INFRA_FILE"
else
ssh infra@services-server infra-deregister "$APP_NAME"
fi