#!/bin/bash
set -euo pipefail
project_dir="$(cd "$(dirname "$0")/.." && pwd)"
php_bin="${CMS_PHP_BIN:-/opt/homebrew/opt/php@8.4/bin/php}"
export CMS_LOCAL_DB_CONFIG="${CMS_LOCAL_DB_CONFIG:-$HOME/.config/cms-demo/mysql.cnf}"
if [[ ! -x "$php_bin" ]]; then
    echo 'PHP 8.4 is missing. Install with: brew install php@8.4' >&2
    exit 1
fi
if [[ ! -f "$CMS_LOCAL_DB_CONFIG" ]]; then
    echo "Missing database config: $CMS_LOCAL_DB_CONFIG" >&2
    exit 1
fi
cd "$project_dir"
echo 'Local CMS: http://127.0.0.1:8080/quan-ly/hoc-phi.html'
exec "$php_bin" -d display_errors=0 -d log_errors=1 -d memory_limit=512M \
    -S 127.0.0.1:8080 -t "$project_dir/public_html" "$project_dir/scripts/local-router.php"
