#!/bin/bash
# 一键安装 tcping (Linux)
# 强制全程走 Cloudflare Worker GitHub 加速
# 作者: ChatGPT

set -e

OS=$(uname -s)
ARCH=$(uname -m)

# 判断系统
if [[ "$OS" != "Linux" ]]; then
    echo "本脚本仅支持 Linux"
    exit 1
fi

echo "检测到 Linux 系统, 架构: $ARCH"

# 架构对应文件
case $ARCH in
    x86_64|i*86)
        FILE_NAME="linux-x86-tcping"
        ;;
    aarch64)
        FILE_NAME="linux-arm64-tcping"
        ;;
    *)
        echo "暂不支持的架构: $ARCH"
        exit 1
        ;;
esac

# 你的 GitHub Worker 加速域名
GH_PROXY="https://github.govless.pp.ua"

echo "🌐 使用 GitHub Worker 加速: $GH_PROXY"

# 获取 GitHub 最新版本号
LATEST_TAG=$(curl -s --connect-timeout 10 --max-time 15 \
  "${GH_PROXY}/https://api.github.com/repos/Tcp-Ping/Tcping/releases/latest" \
  | grep tag_name | cut -d '"' -f4)

# 检查版本是否成功获取
if [[ -z "$LATEST_TAG" ]]; then
    echo "❌ 无法通过 Worker 获取最新版本，尝试使用备用国内源..."
    URL="https://img.digac.icu/Files/Linux/tcping/${FILE_NAME}"
else
    URL="${GH_PROXY}/https://github.com/Tcp-Ping/Tcping/releases/download/${LATEST_TAG}/${FILE_NAME}"
fi

echo "📦 开始下载: $URL"
curl -L --progress-bar -o tcping "$URL"

echo "🔧 安装到 /usr/local/bin/tcping"
chmod +x tcping
mv tcping /usr/local/bin/

echo "✅ 安装完成！现在可以直接运行: tcping"
