#!/bin/bash
set -euo pipefail

ROOT_DIR="${WDMAKER_ROOT:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}"
PY_BIN="${PYTHON_BIN:-python3.12}"
export PYTHONPATH="$ROOT_DIR"

# Prefer local venv if present
if [ -d "$ROOT_DIR/.venv" ]; then
  # shellcheck disable=SC1091
  source "$ROOT_DIR/.venv/bin/activate"
fi

if ! command -v "$PY_BIN" >/dev/null 2>&1; then
  if command -v python3.13 >/dev/null 2>&1; then
    echo "WARN: $PY_BIN not found, falling back to python3.13" >&2
    PY_BIN="python3.13"
  else
    echo "ERROR: Python interpreter not found: $PY_BIN" >&2
    exit 1
  fi
fi

exec "$PY_BIN" "$@"
