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

# 基础配置（每个脚本不一样）
server="tomcat"
home="/data"
download_patch="https://archive.apache.org/dist/tomcat/"

# 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】配置优化服务参数"
sed -i '/OS specific support/i\\JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"' $home/$server_dir/bin/catalina.sh
check

echo "【4】配置systemd管理"
echo "    ····略，使用cd $home/$server_dir/bin && ./startup.sh启动"

echo "【完成】路径在$home/$server_dir/下"
echo "    ····确保机器上已经安装了对应版本的JDK"

