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

BUNDLE_ROOT="${RUNMOTE_BUNDLE_ROOT:-/usr/lib/runmote}"
PYTHON_RUNTIME_ROOT="${RUNMOTE_PYTHON_RUNTIME_ROOT:-$BUNDLE_ROOT/runtime/python}"
PYTHON_BIN="${RUNMOTE_PYTHON_BIN:-$PYTHON_RUNTIME_ROOT/bin/python3}"
[[ -x "$PYTHON_BIN" ]] || {
	printf 'runmote-agent: bundled Python runtime missing: %s\n' "$PYTHON_BIN" >&2
	exit 127
}
export PYTHONNOUSERSITE=1
export PYTHONDONTWRITEBYTECODE=1
export PYTHONHOME="$PYTHON_RUNTIME_ROOT"
export LD_LIBRARY_PATH="$PYTHON_RUNTIME_ROOT/lib/native${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
export PYTHONPATH="$BUNDLE_ROOT/runmote-agent/src:$PYTHON_RUNTIME_ROOT/lib/python3.10/site-packages"
exec "$PYTHON_BIN" -B -m runmote_agent "$@"
