#!/bin/bash
# 2024-12

#获取脚本根目录，并设为只读
readonly INITDIR=$(cd $(dirname $0); dirname "$PWD")

source $INITDIR/conf/init.conf

#后端包
\rm -rf /home/tomcat-clbs/webapps/clbs /home/tomcat-clbs/webapps/AnyChatServer
tar -xf $INITDIR/file/clbstomcat/clbs.tar -C /home/tomcat-clbs/webapps/
tar -xf $INITDIR/file/clbstomcat/AnyChatServer.tar -C /home/tomcat-clbs/webapps/
echo "clbs项目包导入完成"

#前端包
[ -d /home/clbs-plus/ ] && \rm -rf /home/clbs-plus/
mkdir -pv /home/clbs-plus/
tar -xf $INITDIR/file/clbstomcat/dist.tar /home/clbs-plus/
mv /home/clbs-plus/dist /home/clbs-plus/admin
echo "clbs-plus安装完成"

#升级复制项目中的文件
clbsbak=$(head -1 $INITDIR/logs/run.log)
if [ -d "$clbsbak" ] ; then
  cd $clbsbak/webapps/clbs/resources/img/
  \cp -rfp app/ home/ logo/ vico/ /home/tomcat-clbs/webapps/clbs/resources/img/
  cd $clbsbak/webapps/ROOT/
  \cp -rfp *.apk /home/tomcat-clbs/webapps/ROOT/
  echo "复制clbs原项目自定义文件完成"
fi

#修改clbs配置
\cp -f $INITDIR/file/clbstomcat/application-prod.properties /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/

sed -i "s@ZWlbsweburl@$WEB_Internet_IP@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@ZWlbsweb@$WEB_IP@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@GaoDeMapKey@$GAODE_KEY@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@GaoDeJsApiKey@$GAODE_JSAPI_KEY@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@BaiDuJsApiKey@$BAIDU_JSAPI_KEY@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@SiWeiJsApiKey@$SIWEI_JSAPI_KEY@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@TianJsApiKey@$TIAN_JSAPI_KEY@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
sed -i "s@GoogleJsApiKey@$GOOGLE_JSAPI_KEY@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties

if [ "$SSL_HTTPS" == "true" ]; then
  sed -i "s@mediaServer.host=.*@mediaServer.host=$WEB_Internet_IP@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
  sed -i "s@chat.server.url=.*@chat.server.url=$WEB_Internet_IP@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
  sed -i "s@system.ssl.enable=false@system.ssl.enable=true@g" /home/tomcat-clbs/webapps/clbs/WEB-INF/classes/application-prod.properties
fi
echo "clbs项目配置完成"

#修改群组聊天配置
\cp -f $INITDIR/file/clbstomcat/mybatis-config.xml /home/tomcat-clbs/webapps/AnyChatServer/WEB-INF/classes/
sed -i "s@ZWlbsweb@$WEB_IP@g" /home/tomcat-clbs/webapps/AnyChatServer/WEB-INF/classes/mybatis-config.xml
echo "anychat项目配置完成"

#修改f3编排文件
STAMP=`date -d today +"%Y%m%d%H%M%S"`
if [ ! -d "/home/docker/" ]; then
  echo "检测无/home/docker/目录"
else
  mv /home/docker/ /home/docker_$STAMP
  echo "检测已存在/home/docker/目录，并已重命名备份"
fi

\cp -rf $INITDIR/file/docker/ /home/

sed -i "s@ZWlbsweb@$WEB_IP@g" /home/docker/docker-compose.yml
sed -i "s@ZWlbshost@$WEBHOST@g" /home/docker/docker-compose.yml

sed -i "s@ZWlbsweburl@$WEB_Internet_IP@g" /home/docker/f3-docker-809.env

sed -i "s@ZWlbsweburl@$WEB_Internet_IP@g" /home/docker/f3-docker-common.env
sed -i "s@ZWlbsweb@$WEB_IP@g" /home/docker/f3-docker-common.env

sed -i "s@ZWlbsweb@$WEB_IP@g" /home/docker/f3-docker-stream.env

sed -i "s@ZWlbsweb@$WEB_IP@g" /home/docker/paas-export.env

sed -i "s@ZWlbsweb@$WEB_IP@g" /home/docker/paas-common.env

sed -i "s@ZWlbsweb@$WEB_IP@g" /home/docker/paas-es.env

echo "修改配置docker_F3编排文件完成"

#加载f3 docker本地库
systemctl restart docker
ls $INITDIR/file/images/*.tar.gz | xargs -I {} docker load -i {}
echo "F3项目包导入加载完成"
