#!/usr/bin/env bash
# Run Python with SiteXray's own environment: $SITEXRAY_VENV, the skill's .venv (setup.sh), or the data home venv
# (install.py), else the system python3. Cross platform alternative without bash: python3 scripts/run.py <script> [args]
D="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
H="${SITEXRAY_HOME:-${XDG_DATA_HOME:-$HOME/.local/share}/sitexray}"
for v in "${SITEXRAY_VENV:-}" "$D/.venv" "$H/venv"; do
  [ -n "$v" ] || continue
  for p in "$v/bin/python" "$v/Scripts/python.exe"; do [ -x "$p" ] && exec "$p" "$@"; done
done
exec python3 "$@"
