#!/bin/bash
# 2024-12

[ $(id -u) -eq 0 ] || echo "需要用root用户操作!"
[ $(id -u) -eq 0 ] || exit 4;

#获取脚本根目录，并设为只读
readonly INITDIR=$(cd $(dirname $0); dirname "$PWD")
STAMP=`date -d today +"%Y%m%d%H%M%S"`

echo "tomcat-clbs开始安装"
if [ ! -d "/home/tomcat-clbs/" ]; then
  echo "检测无/home/tomcat-clbs/目录"
else
  ps -ef | grep -v grep |grep tomcat-clbs | awk '{print $2}' | kill -9
  mv /home/tomcat-clbs/ /home/tomcat-clbs_$STAMP
  echo "检测已存在/home/tomcat-clbs/目录，并已重命名备份"
fi
Sta=0
tar -xzf $INITDIR/file/clbstomcat/apache-tomcat-9.0.79.tar.gz -C /home/
mv /home/apache-tomcat-9.0.79 /home/tomcat-clbs
[  -d "/home/tomcat-clbs/" ] || Sta=1
[ $Sta -ne 0 ] && echo -e "\033[31mtomcat-clbs目录没有建立！请注意检查！\033[0m"
\cp -f $INITDIR/file/clbstomcat/setenv.sh /home/tomcat-clbs/bin/
\cp -f $INITDIR/file/clbstomcat/server.xml /home/tomcat-clbs/conf
\rm -rf /home/tomcat-clbs/webapps/*
mkdir -p /home/tomcat-clbs/webapps/ROOT
mkdir -p /var/upload
ln -s /var/upload/ /home/tomcat-clbs/webapps/upload
\cp -f $INITDIR/file/clbstomcat/index.html /home/tomcat-clbs/webapps/ROOT/

sed -i 's#UMASK="0027"#UMASK="0022"#g' /home/tomcat-clbs/bin/catalina.sh

if [ -d "/home/tomcat-clbs_$STAMP" ] ; then
  sed -i "1i /home/tomcat-clbs_$STAMP" $INITDIR/logs/run.log 
fi

echo "tomcat-clbs安装完成"
