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

APP_ROOT="${RUNMOTE_DESKTOP_PACKAGE_ROOT:-/usr/lib/runmote/runmote-desktop}"
PYTHON_BIN="${PYTHON:-$(command -v python3)}"
export PYTHONNOUSERSITE=1
export PYTHONDONTWRITEBYTECODE=1
export PYTHONPATH="$APP_ROOT/src${PYTHONPATH:+:$PYTHONPATH}"

case "${1:-}" in
	--help|-h)
		echo "Runmote Desktop package wrapper."
		echo "This package includes a private Desktop runtime for desktop controls."
		echo "It does not expose /usr/bin/runmote, start Runmote, install services,"
		echo "configure autostart, enable lingering, mutate system policy, run Codex, or expose action tokens."
		exec "$PYTHON_BIN" -m runmote_desktop --help
		;;
	--version|--check|--snapshot-json)
		exec "$PYTHON_BIN" -m runmote_desktop "$@"
		;;
	--gui-smoke)
		QT_QPA_PLATFORM="${QT_QPA_PLATFORM:-offscreen}" exec "$PYTHON_BIN" -m runmote_desktop "$@"
		;;
	"")
		exec "$PYTHON_BIN" -m runmote_desktop
		;;
	*)
		exec "$PYTHON_BIN" -m runmote_desktop "$@"
		;;
esac
