#!/bin/sh
# Only OS tools are used before starting the bundled interpreter.
set -eu
unset PYTHONPATH PYTHONHOME PYTHONSTARTUP NODE_OPTIONS NODE_PATH
SELF_DIR=$(CDPATH= cd -- "$(/usr/bin/dirname -- "$0")" && pwd -P)
ROOT=$(CDPATH= cd -- "$SELF_DIR/.." && pwd -P)
if [ "$(/usr/bin/uname -s)" != Darwin ] || [ "$(/usr/bin/uname -m)" != arm64 ]; then
  echo '此运行包需要 macOS 14+ Apple Silicon。' >&2; exit 1
fi
VERSION=$(/usr/bin/sw_vers -productVersion)
MAJOR=${VERSION%%.*}
case "$MAJOR" in ''|*[!0-9]*) echo '无法识别系统版本。' >&2; exit 1;; esac
if [ "$MAJOR" -lt 14 ]; then echo '此运行包需要 macOS 14+。' >&2; exit 1; fi
PYTHON="$ROOT/runtime/python/bin/python3.13"
NODE="$ROOT/runtime/node/bin/node"
ENTRY="$ROOT/skill/genfan-listing-commercial/scripts/bundle_entry.py"
case "${1:-}" in
  install|update|status|list-versions|rollback|uninstall|prepare-maintenance|cleanup-maintenance-plan)
    ENTRY="$ROOT/installer/manage.py" ;;
esac
if [ ! -x "$PYTHON" ] || [ ! -x "$NODE" ] || [ ! -f "$ENTRY" ] || [ ! -f "$ROOT/bundle.json" ]; then
  echo '包内运行环境缺失，请重新取得完整运行包。' >&2; exit 1
fi
exec "$PYTHON" -I -B -X utf8 "$ENTRY" "$@"
