#!/bin/sh
# Animica node launcher (managed runtime stable@0.1.1).
# Resolves the python that ships next to this shim.
set -eu
HERE="$(cd "$(dirname "$0")" && pwd)"
RUNTIME_ROOT="$(cd "$HERE/.." && pwd)"
if [ -x "$RUNTIME_ROOT/python/bin/python3" ]; then
  PY="$RUNTIME_ROOT/python/bin/python3"
elif [ -x "$RUNTIME_ROOT/python/bin/python" ]; then
  PY="$RUNTIME_ROOT/python/bin/python"
elif command -v python3 >/dev/null 2>&1; then
  PY="$(command -v python3)"
else
  echo "animica: no python interpreter found in bundle or on PATH" >&2
  exit 127
fi
PYTHONPATH_BUNDLE="$RUNTIME_ROOT/share:$RUNTIME_ROOT/share/python:$RUNTIME_ROOT/share/animica"
for d in "$RUNTIME_ROOT/python/site-packages" "$RUNTIME_ROOT/python/lib"/python*/site-packages "$RUNTIME_ROOT/python/lib"/python*/dist-packages "$RUNTIME_ROOT/python/local/lib"/python*/dist-packages; do
  if [ -d "$d" ]; then
    PYTHONPATH_BUNDLE="$PYTHONPATH_BUNDLE:$d"
  fi
done
PYTHONPATH="$PYTHONPATH_BUNDLE:${PYTHONPATH:-}" exec "$PY" -m animica.cli.main "$@"
