#!/bin/bash

echo "安装二维码提取依赖包..."
echo

echo "1. 最小化依赖（推荐）"
echo "   - 不包含pyzbar，避免依赖问题"
echo "   - 使用OpenCV进行二维码检测"
echo

read -p "是否安装最小化依赖？(y/n): " choice

if [ "$choice" = "y" ] || [ "$choice" = "Y" ]; then
    echo "安装最小化依赖..."
    pip install -r python/requirements_minimal.txt
    
    if [ $? -eq 0 ]; then
        echo "最小化依赖安装完成！"
    else
        echo "安装失败，请检查Python环境"
        exit 1
    fi
else
    echo
    echo "2. 完整依赖"
    echo "   - 包含pyzbar，可能遇到依赖问题"
    echo "   - 提供更好的二维码识别准确率"
    echo
    
    read -p "确定安装完整依赖？(y/n): " choice2
    
    if [ "$choice2" = "y" ] || [ "$choice2" = "Y" ]; then
        echo "安装完整依赖..."
        pip install -r python/requirements.txt
        
        if [ $? -ne 0 ]; then
            echo "pip安装失败，尝试使用conda..."
            conda install -c conda-forge pyzbar
            
            if [ $? -ne 0 ]; then
                echo "conda安装也失败，建议使用最小化依赖"
                exit 1
            fi
        fi
        echo "完整依赖安装完成！"
    else
        echo "跳过安装"
        exit 0
    fi
fi

echo
echo "3. 测试安装结果"
php scripts/test_qrcode_methods.php

echo
echo "安装完成！请查看上方的测试结果。"