#!/usr/bin/env bash
set -euo pipefail

PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$PROJECT_DIR"

PYTHON_BIN="${PYTHON_BIN:-python3}"
if ! command -v "$PYTHON_BIN" >/dev/null 2>&1; then
  echo "python3 tidak ditemukan. Install Python 3.11+ lalu jalankan ulang."
  exit 1
fi

if [ ! -x "$PROJECT_DIR/.venv/bin/python" ]; then
  echo "Membuat virtual environment..."
  "$PYTHON_BIN" -m venv "$PROJECT_DIR/.venv"
fi

VENV_PYTHON="$PROJECT_DIR/.venv/bin/python"
PORT="${PORT:-8090}"
export PORT
echo "Memastikan dependency terpasang..."
"$VENV_PYTHON" -m pip install -r requirements.txt

echo "Server Trend Break berjalan di http://127.0.0.1:${PORT}/trend_break_dashboard.html"
exec "$VENV_PYTHON" server.py
