#!/bin/sh

set -eu

SCRIPT_DIR=$(CDPATH= cd -- "$(dirname "$0")" && pwd)

if [ -x "$SCRIPT_DIR/.venv-tests/bin/python" ]; then
  PYTHON_BIN="$SCRIPT_DIR/.venv-tests/bin/python"
elif command -v python3 >/dev/null 2>&1; then
  PYTHON_BIN=$(command -v python3)
elif command -v python >/dev/null 2>&1; then
  PYTHON_BIN=$(command -v python)
else
  echo "Error: Could not find a Python interpreter. Create .venv-tests or install python3." >&2
  exit 1
fi

export POLLYWEB_CLI_SKIP_UPGRADE_CHECK=1
export PYTHONPATH="$SCRIPT_DIR/python${PYTHONPATH:+:$PYTHONPATH}"

exec "$PYTHON_BIN" -c 'import sys; from pollyweb_cli.cli import main_dev; raise SystemExit(main_dev(sys.argv[1:]))' "$@"
