#!/bin/sh
#
# geakos 安装引导
# 下载二进制后直接执行即可完成安装（TUI 向导）
# TUI 配色：GEAK_TUI_DARK=1|0，详见 README.md
#

set -e

DOWNLOAD_URL="https://os.5nas.com/geakos-linux-amd64"

if [ "$(id -u)" -ne 0 ]; then
	echo "错误: 请使用 sudo 运行此脚本" >&2
	echo "  curl -fsSL https://os.5nas.com/install.sh | sudo sh" >&2
	exit 1
fi

TMP_DIR=$(mktemp -d)
trap 'rm -rf "$TMP_DIR"' EXIT

echo "正在下载 geakos..."
curl -fsSL "$DOWNLOAD_URL" -o "$TMP_DIR/geakos"
chmod +x "$TMP_DIR/geakos"

# Linux 控制台/串口：Braille TUI 转轮可能静止，使用后台安装（TTY 断开不中断）
geakos_limited_console() {
	case "${TERM:-}" in
		linux|dumb|vt100|vt102|vt220|serial|'')
			return 0
			;;
	esac
	return 1
}

if geakos_limited_console; then
	echo "检测到受限控制台，启动后台安装（TTY 断开不会中断）..."
	exec "$TMP_DIR/geakos" install --detach "$@"
fi
exec "$TMP_DIR/geakos" "$@"
