#!/bin/bash
set -e  # 任何命令失败立即终止脚本

# 依赖环境检查
check_depends='true'
commands=("python3" "docker" "tar" "wget")
# 循环检查每个命令
for cmd in "${commands[@]}"; do
    # 检查命令是否存在
    if command -v $cmd &> /dev/null; then
        echo -e "\033[32m[已安装]\033[0m $cmd"
    else
        echo -e "\033[31m[未安装]\033[0m $cmd"
        check_depends='false'
    fi
done
if [ "$check_depends" == 'false' ]; then
    echo -e "\033[31m[错误]\033[0m 缺少继续安装必需的依赖环境！"
    exit 1
fi

# 下载 install.py 脚本
TAR_URL="https://download.ydisk.cn/package/linux/install.py"
if ! wget -q --progress=bar:force "$TAR_URL"; then
    echo -e "\033[31m[错误]\033[0m 下载失败，请检查URL有效性" >&2
    exit 1
fi
# 执行 install.py 脚本
if [ ! -f "install.py" ]; then
    echo -e "\033[31m[错误]\033[0m 未找到install.py文件" >&2
    exit 1
fi
python3 install.py
exit_code=$?
if [ $exit_code -ne 0 ]; then
    echo -e "\033[31m[错误]\033[0m 安装失败！" >&2
    exit $exit_code
fi

# 清理安装脚本
rm -f install.py
rm -f "$0"

# 执行 setup.py 安装脚本
python3 ./ydisk_setup/setup.py