#!/system/bin/sh
# 启动器脚本 - 使用相对路径，自动切换到脚本所在目录

# 获取脚本所在目录并进入
#!/system/bin/sh
# 用 echo 绘制大写的 CAMEAL（纯 ASCII）
SCRIPT_DIR=$(dirname "$0")
cd "$SCRIPT_DIR" || { echo "无法进入脚本目录: $SCRIPT_DIR"; exit 1; }
echo "当前工作目录: $(pwd)"   # 调试用，可删除

# 定义各选项对应的命令（相对路径，所有脚本应与此脚本在同一目录）
CMD1="./initDriver.sh"
CMD2="./PubgMHD.sh"
CMD3="./UAM.sh"

# 检查文件是否存在并可执行，若没有权限则尝试添加
check_script() {
    if [ ! -f "$1" ]; then
        echo "错误: 文件 $1 不存在"
        return 1
    fi
    if [ ! -x "$1" ]; then
        echo "警告: $1 没有执行权限，尝试添加..."
        chmod +x "$1" 2>/dev/null
        if [ $? -ne 0 ]; then
            echo "无法添加执行权限，请手动执行: chmod +x $1"
            return 1
        fi
    fi
    return 0
}

# 循环显示菜单
while true; do
    echo ""
    echo "========== 启动器菜单 TG@ Cameal_OvO =========="
    echo "1) 刷入驱动 (initDriver.sh)"
    echo "2) 启动和平精英 (PubgMHD.sh)"
    echo "3) 启动暗区突围 (UAM.sh)"
    echo "0) 退出"
    echo "================================="
    printf "请输入数字并按回车: "
    read choice

    case $choice in
        1)
            echo "执行: 刷入驱动"
            if check_script "$CMD1"; then
                eval "$CMD1"
                echo "返回状态: $?"
            fi
            echo "驱动每次开机只需要刷入一次"
            ;;
        2)
            echo "启动和平精英"
            if check_script "$CMD2"; then
                eval "$CMD2"
                echo "返回状态: $?"
            fi
            ;;
        3)
            echo "启动暗区突围"
            if check_script "$CMD3"; then
                eval "$CMD3"
                echo "返回状态: $?"
            fi
            ;;        
        0)
            echo "退出启动器"
            exit 0
            ;;
        *)
            echo "无效输入，请重新选择"
            ;;
    esac
    echo ""
    echo "按回车键继续..."
    read dummy
done