cd "$(dirname "$0")" || exit

# 判断是否安装了 Node
if ! type node >/dev/null 2>&1; then
	echo "未检测到 nodejs 环境,尝试使用homebrew安装..."
	# 检测homebrew是否存在
	if ! type brew >/dev/null 2>&1; then
		echo "未检测到 homebrew,无法完成安装,请安装 homebrew 后进行尝试 (https://brew.sh/)"
	else
		brew install node
        echo "node 安装完成,版本为: "
        node --version
	fi
else
    echo "检测到 NodeJS 环境,版本为:"
    node -v
fi

if ! type git >/dev/null 2>&1; then
    echo "未检测到 git 环境,尝试使用 homebrew 安装..."
    # 检测 homebrew 是否存在
    if ! type brew >/dev/null 2>&1; then
        echo "未检测到 homebrew,请手动安装 homebrew 后进行尝试 (https://brew.sh/)"
    else 
        brew install git
        echo "git 安装完成,版本为: "
        git --version
    fi
else
    echo "检测到 git 环境,版本为:"
    git --version
fi

if ! type yarn >/dev/null 2>&1; then
    echo "未检测到 yarn 环境,尝试使用 homebrew 进行安装" 
    # 检测 homebrew 是否存在
    if ! type brew >/dev/null 2>&1; then
        echo "未检测到 homebrew ,请手动安装 homebrew 后进行尝试 (https://brew.sh/)"
    else 
        brew install yarn
        echo "yarn 安装完成,版本为: "
        yarn --version
    fi
else
    echo "检测到 yarn 环境,版本为:"
    yarn -v
fi