#!/usr/bin/env bash
# onx-nginx-reload — Validate + reload Nginx.
#
# Input: stdin JSON (yok)
# Output: {"reloaded": true}
# Exit: 0=ok, 1=invalid-config, 2=reload-failed, 3=nginx-not-installed

set -euo pipefail

SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
# shellcheck source=_lib/common.sh
source "${SCRIPT_DIR}/_lib/common.sh"

command -v nginx >/dev/null 2>&1 || onx_die 3 "nginx not found"

if ! nginx -t 2>/dev/null; then
  onx_die 1 "nginx -t failed (config invalid)"
fi

if ! systemctl reload nginx; then
  onx_die 2 "systemctl reload nginx failed"
fi

onx_json_out "reloaded" "true"
