#!/usr/bin/env sh
set -eu

MARKER=${SPM_RELOAD_MARKER:-}

if [ -z "${MARKER}" ] && command -v podman >/dev/null 2>&1; then
    vhost_mount=$(podman volume inspect spire-proxy-manager-vhost --format '{{ .Mountpoint }}' 2>/dev/null || true)
    if [ -n "${vhost_mount}" ]; then
        MARKER="${vhost_mount}/.reload-required"
    fi
fi

if [ -z "${MARKER}" ]; then
    for candidate in \
        /var/lib/containers/storage/volumes/spire-proxy-manager-vhost/_data/.reload-required \
        /etc/nginx/vhost.d/.reload-required; do
        if [ -d "$(dirname "${candidate}")" ]; then
            MARKER=${candidate}
            break
        fi
    done
fi

if [ -z "${MARKER}" ]; then
    echo "Could not locate SPIRE Proxy Manager reload marker" >&2
    exit 1
fi

mkdir -p "$(dirname "${MARKER}")"
touch "${MARKER}"
echo "Marked SPIRE Proxy Manager for FreeNGINX reload: ${MARKER}"
