#!/usr/bin/env bash
set -e
BASE_URL="https://download.antping.com/update"
EXECUTABLE="network-agent"

# ====== 检测架构 ======
ARCH=$(uname -m)
case "$ARCH" in
    x86_64) ARCH="amd64" ;;
    aarch64|arm64) ARCH="arm64" ;;
    armv7l|armv6l|armv5tel|arm) ARCH="arm32" ;;
    *) echo "不支持的架构: $ARCH"; exit 1 ;;
esac

# ====== 下载对应压缩包 ======
case "$ARCH" in
    arm64)
        TAR_FILE="$EXECUTABLE-arm64.tar.gz"
        BINARY_FILE="$EXECUTABLE-arm64"
        ;;
    arm32)
        TAR_FILE="$EXECUTABLE-arm32.tar.gz"
        BINARY_FILE="$EXECUTABLE-arm32"
        ;;
    *)
        TAR_FILE="$EXECUTABLE.tar.gz"
        BINARY_FILE="$EXECUTABLE"
        ;;
esac

echo "下载 $TAR_FILE 到当前目录 ..."
wget -O "$TAR_FILE" "$BASE_URL/$TAR_FILE" || curl -L -o "$TAR_FILE" "$BASE_URL/$TAR_FILE"

# ====== 解压文件 ======
echo "解压 $TAR_FILE ..."
tar -xzf "$TAR_FILE"

# ====== 检查可执行文件 ======
if [ ! -f "./$BINARY_FILE" ]; then
    echo "错误: 解压后未找到 $BINARY_FILE"
    exit 1
fi

# ====== 设置权限 ======
chmod +x "./$BINARY_FILE"

# ====== 清理压缩包 ======
rm -f "$TAR_FILE"

# ====== 安装服务 ======
echo "安装 $BINARY_FILE ..."
"./$BINARY_FILE" install

# ====== 启动服务 ======
echo "启动 $EXECUTABLE 服务 ..."
systemctl daemon-reload
systemctl start $EXECUTABLE

echo "安装并启动完成: $BINARY_FILE ($ARCH)"