23 lines
500 B
Bash
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
|