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

SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
APP_HOME=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)
PID_FILE="$APP_HOME/run/server.pid"

if [ ! -f "$PID_FILE" ]; then
    printf '%s\n' "Castara is not running."
    exit 0
fi

SERVER_PID=$(cat "$PID_FILE" 2>/dev/null || true)
rm -f "$PID_FILE"

if [ -z "$SERVER_PID" ]; then
    printf '%s\n' "Castara is not running."
    exit 0
fi

if kill -0 "$SERVER_PID" 2>/dev/null; then
    kill "$SERVER_PID"
    printf '%s\n' "Castara stopped."
else
    printf '%s\n' "Castara is not running."
fi