#!/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 " >&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