#!/bin/bash

# 检查是否提供了版本号参数
if [ $# -ne 1 ]; then
    echo "用法: $0 <版本号>"
    echo "示例: $0 1.2.7-14"
    exit 1
fi

VERSION=$1
BASE_URL="https://clashplus.io"

# 提取基础版本号（去掉 -后面的部分）
BASE_VERSION=$(echo "$VERSION" | cut -d'-' -f1)

# 定义要下载的文件列表
declare -A FILES=(
    ["APK"]="ClashPlus-${VERSION}-arm64-v8a.apk"
    ["EXE"]="ClashPlus-${BASE_VERSION}-x64-setup.exe"
    ["DMG"]="ClashPlus-${BASE_VERSION}-arm64.dmg"
)

# 删除所有旧版本的 ClashPlus 文件
echo "正在清理旧版本的 ClashPlus 文件..."
find . -maxdepth 1 -type f -name "ClashPlus-*" -exec rm -v {} \;

echo "开始下载版本 ${VERSION} 的文件..."
echo "APK 版本: ${VERSION}"
echo "EXE/DMG 版本: ${BASE_VERSION}"
echo "---"

# 下载函数
download_file() {
    local filename=$1
    local url="${BASE_URL}/${filename}"
    
    echo "正在下载: ${filename}"
    wget -q --show-progress "${url}"
    
    if [ $? -eq 0 ]; then
        echo "✅ 下载成功: ${filename}"
    else
        echo "❌ 下载失败: ${filename}"
    fi
    echo "---"
}

# 下载所有文件
for file in "${FILES[@]}"; do
    download_file "$file"
done

echo "所有文件下载完成！"
echo "当前目录下的 ClashPlus 文件:"
ls -lh ClashPlus-* 2>/dev/null || echo "未找到任何文件"