#!/bin/bash
# 加载公共函数库
source <(curl -sSL https://www.klquan.com/scripts/common.sh)

# 基础配置（每个脚本不一样）
server="node-"
home="/usr/local"
download_patch="https://nodejs.org/dist/v24.15.0/"

# 1.获取软件安装包并选择版本
all_package=($(get_packages "$server" "$download_patch"))
package=$(select_version "$1" "${all_package[@]}")
show_usage

# 2.确认信息
countdown "$home" "$package"

# 3.安装过程
echo "【1】下载源码包"
curl -L -o "$home/$package" -# "$packages_url$package"
check

echo "【2】解压并安装"
cd "$home"
server_dir=$(tar -tf "$package" 2>/dev/null | head -1 | cut -f1 -d"/")
tar xf "$package" && rm -f "$package"
check

echo "【3】添加环境变量"
cat >> /etc/profile << EOF
# Node Environment Settings
export NPM_HOME=$home/$server_dir
export PATH=\$NPM_HOME/bin:\$PATH
EOF
source /etc/profile
check

echo "【4】设置国内镜像源"
npm config set registry https://registry.npmmirror.com
check

echo "【完成】路径在【$home/$server_dir】下"
echo "    ····执行source /etc/profile即可生效"
echo "    ····执行node -v && npm -v查看结果"


