#!/bin/bash
# sdimport 命令行包装（macOS / Linux）。
#
#   sdimport scan      演练，看看会导入什么
#   sdimport once      立即导入一次
#   sdimport status    查看服务状态与历史
#   sdimport keep      取消待执行的自动弹出
#   sdimport install   安装插卡自动触发
#
# 路径全部按脚本自身位置推导，项目整个搬走也不会失效。

set -u

BIN_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$BIN_DIR")"

export PYTHONPATH="$PROJECT_ROOT/src"
export PYTHONDONTWRITEBYTECODE=1

if [ -x /opt/homebrew/bin/python3 ]; then
    PYTHON_BIN=/opt/homebrew/bin/python3
elif command -v python3 >/dev/null 2>&1; then
    PYTHON_BIN="$(command -v python3)"
elif [ -x /usr/bin/python3 ]; then
    PYTHON_BIN=/usr/bin/python3
else
    echo "找不到 python3，请先安装 Python 3.9 及以上。" >&2
    exit 1
fi

exec "$PYTHON_BIN" -m sdimport.cli "$@"
