#!/bin/bash
# 仅适用于中国用户。请勿编辑。
# 字符串染色程序

if [[ -t 1 ]]; then
    tty_escape() { printf "\033[%sm" "$1"; }
else
    tty_escape() { :; }
fi

tty_universal() { tty_escape "0;$1"; }  # 正常显示
tty_blue="$(tty_universal 34)"          # 蓝色
tty_red="$(tty_universal 31)"           # 红色
tty_green="$(tty_universal 32)"         # 绿色
tty_yellow="$(tty_universal 33)"        # 黄色
tty_bold="$(tty_universal 39)"          # 加黑
tty_cyan="$(tty_universal 36)"          # 青色
tty_reset="$(tty_escape 0)"             # 去除颜色

# 检测是否已安装 Homebrew（Linux 适配版）
if command -v brew &>/dev/null; then
    echo -n "${tty_green}
    检测到brew已安装, 安装脚本自动退出${tty_reset}"
    echo "FlyEnv-Homebrew安装结束"
    exit 0
fi

echo "
              ${tty_green} 开始执行Homebrew安装程序 ${tty_reset}
"

# 选择一个brew下载源
echo -n "${tty_green}
请选择brew安装脚本
1. brew官方脚本, 从github安装, 无法访问github或github访问慢的不建议选择
2. brew国内安装脚本, 可选brew软件源, brew官方脚本无法安装时可选用 ${tty_reset}"
echo -n "
${tty_blue}请输入序号: "
read MY_DOWN_NUM
echo "${tty_reset}"

case $MY_DOWN_NUM in
    "1")
        echo "
        你选择了brew官方脚本
        "
        ;;
    "2")
        echo "
        brew国内安装脚本
        "
        ;;
    *)
        echo "
        brew国内安装脚本
        "
        MY_DOWN_NUM="2"
        ;;
esac

echo -n "${tty_green}
->是否现在开始执行脚本（N/Y） "
read MY_Del_Old
echo "${tty_reset}"

case $MY_Del_Old in
    "y")
        echo "--> 脚本开始执行"
        ;;
    "Y")
        echo "--> 脚本开始执行"
        ;;
    *)
        echo "你输入了 $MY_Del_Old ，安装退出, 如果继续运行脚本应该输入Y或者y
        "
        echo "FlyEnv-Homebrew安装结束"
        exit 0
        ;;
esac

sudo echo '开始执行'

case $MY_DOWN_NUM in
    "1")
        # Linux 版官方安装命令
        /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

        # 自动配置 Linuxbrew 环境变量
        if [[ -f "$HOME/.linuxbrew/bin/brew" ]]; then
            echo -e "${tty_green}检测到 Linuxbrew，配置环境变量...${tty_reset}"
            echo 'eval "$($HOME/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
            eval "$($HOME/.linuxbrew/bin/brew shellenv)"
        fi

        if [[ -f "/home/linuxbrew/.linuxbrew/bin/brew" ]]; then
            echo -e "${tty_green}检测到 Linuxbrew，配置环境变量...${tty_reset}"
            echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
            eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
        fi
        ;;
    "2")
        # 国内安装脚本（注意确认该脚本是否支持 Linux）
        /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

        # 国内脚本可能不会自动配置 Linux 路径，需要手动处理
        if [[ -f "$HOME/.linuxbrew/bin/brew" ]]; then
            echo -e "${tty_green}检测到 Linuxbrew，配置环境变量...${tty_reset}"
            echo 'eval "$($HOME/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
            eval "$($HOME/.linuxbrew/bin/brew shellenv)"
        fi

        if [[ -f "/home/linuxbrew/.linuxbrew/bin/brew" ]]; then
            echo -e "${tty_green}检测到 Linuxbrew，配置环境变量...${tty_reset}"
            echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
            eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
        fi
        ;;
esac

sudo apt-get install build-essential > /dev/null 2>&1
brew install gcc

echo "${tty_green}Homebrew 安装完成，建议运行以下命令检测：${tty_reset}"
echo "brew doctor"
echo "FlyEnv-Homebrew安装结束"
