#!/usr/bin/env bash
set -euo pipefail

BASE_URL="${BOT_FORGE_BASE_URL:-https://REPLACE-WITH-INTERNAL-SERVER/bot-forge}"
CHECKSUMS_SHA256="b32e6218fe36a2b696fc554ce46142d502d1458ea96c4ee7d99bdd78ceea68dd"

case "$(uname -s)" in
Linux) ;;
*)
    printf '此入口仅支持 Linux；Windows 请使用 bootstrap.ps1。\n' >&2
    exit 1
    ;;
esac

case "$(uname -m)" in
x86_64 | amd64 | aarch64 | arm64) ;;
*)
    printf '不支持的 Linux 架构：%s\n' "$(uname -m)" >&2
    exit 1
    ;;
esac

TEMP_INSTALLER="$(mktemp)"
trap 'rm -f "$TEMP_INSTALLER"' EXIT

curl --fail --silent --show-error --location \
    "${BASE_URL%/}/install.sh" \
    --output "$TEMP_INSTALLER"

if [[ ! -r /dev/tty ]]; then
    printf '错误：交互式组件选择需要 TTY，请在真实终端中运行一键安装命令。\n' >&2
    exit 1
fi

BOT_FORGE_BASE_URL="${BASE_URL%/}" \
BOT_FORGE_CHECKSUMS_SHA256="$CHECKSUMS_SHA256" \
bash "$TEMP_INSTALLER" advanced </dev/tty
