#!/usr/bin/env bash set -euo pipefail TARGET_HOST="${TARGET_HOST:-player@193.8.215.70}" TARGET_DOMAIN="${TARGET_DOMAIN:-t.shineup.me}" REMOTE_UI_DIR="${REMOTE_UI_DIR:-/home/player/SHiNE/shine-ui}" REMOTE_CADDYFILE="${REMOTE_CADDYFILE:-/etc/caddy/Caddyfile}" TMP_DIR="$(mktemp -d)" cleanup() { rm -rf "$TMP_DIR" } trap cleanup EXIT cat >"$TMP_DIR/Caddyfile" </dev/null ssh "$TARGET_HOST" "sudo -n true" rsync -az "$TMP_DIR/Caddyfile" "$TARGET_HOST:/tmp/caddy-test2.new" ssh "$TARGET_HOST" "set -euo pipefail; \ sudo mv -f /tmp/caddy-test2.new '$REMOTE_CADDYFILE'; \ sudo chown root:root '$REMOTE_CADDYFILE'; \ sudo caddy validate --config '$REMOTE_CADDYFILE'; \ sudo systemctl restart caddy"