您的位置:首页 > 运维架构 > Tomcat

tomcat项目自动发布脚本.项目配置脚本

2012-12-29 12:06 495 查看
因为每次项目升级的时候,都会更新配置,这是最笨的方法,以后会改进。

有些配置不常改动,则用替换;有些变动的,则进行修改操作。以后会实施puppet进行版本管理。

#!/bin/bash
#time: 2012-12-24
#make by: mojigan
#version 2.1
#现在系统已经调整为三个项目。之前版本都是发生替换操作,现在对经常变动的文件
#进行修改,防止产生冲突.

echo "+--------------------------------------------------------------+"
echo "| === cas project  === |"
echo "+--------------------------------------------------------------+"
source_cas="/home/testtomcat/bin/cas"
dest_cas="/data/webapps/cas_apps/current"
cp -v ${source_cas}/datasource-appcontx.xml ${dest_cas}/WEB-INF/spring-configuration/datasource-appcontx.xml

echo ""
echo ""

echo "+--------------------------------------------------------------+"
echo "| === networkresourcemanage project  === |"
echo "+--------------------------------------------------------------+"
source_network="/home/testtomcat/bin/networkresourcemanage"
dest_network="/data/webapps/networkresourcemanage_apps/current"
cp -v ${source_network}/sysconfig.xml ${dest_network}/WEB-INF/classes/sysconfig.xml
cp -v ${source_network}/system-datasource-config.xml ${dest_network}/WEB-INF/classes/datasource/system-datasource-config.xml
cp -v ${source_network}/datasource-appcontx.xml ${dest_network}/WEB-INF/classes/com/iscreate/conf/spring/datasource-appcontx.xml
sed -i 's#^CasServer.domain.*$#CasServer.domain=http://xxxxxxxxxxxxxxxxxxxx#' ${dest_network}/WEB-INF/classes/CasServerConfig.properties
sed -i 's#^App.domain.*$#App.domain=xxxxxxxxxxxxxxxxxxxxxxxx#' ${dest_network}/WEB-INF/classes/CasServerConfig.properties
sed -i 's#^App.indexURL.*$#App.indexURL=http\\://xxxxxxxxxxxxx#' ${dest_network}/WEB-INF/classes/CasServerConfig.properties

echo ""
echo ""

echo "+--------------------------------------------------------------+"
echo "| === ops project  === |"
echo "+--------------------------------------------------------------+"
source_ops='/home/testtomcat/bin/ops'
dest_ops='/data/webapps/ops_apps/current'
cp -v ${source_ops}/InterfaceURLConfig.properties ${dest_ops}/WEB-INF/classes/InterfaceURLConfig.properties
cp -v ${source_ops}/sysconfig.xml ${dest_ops}/WEB-INF/classes/sysconfig.xml
cp -v ${source_ops}/datasource-appcontx.xml ${dest_ops}/WEB-INF/classes/spring/datasource-appcontx.xml
cp -v ${source_ops}/jbpm.hibernate.cfg.xml ${dest_ops}/WEB-INF/classes/jbpm.hibernate.cfg.xml
cp -v ${source_ops}/hibernate.cfg.xml ${dest_ops}/WEB-INF/classes/hibernate.cfg.xml
sed -i 's#^CasServer.domain.*$#CasServer.domain=http://xxxxxxxxxxxxxxxxx#' ${dest_ops}/WEB-INF/classes/CasServerConfig.properties
sed -i 's#^App.domain.*$#App.domain=xxxxxxxxxxxxxxxxxxx#' ${dest_ops}/WEB-INF/classes/CasServerConfig.properties
sed -i 's#^App.indexURL.*$#App.indexURL=http\\://xxxxxxxxxxxxxxxxxxx#' ${dest_ops}/WEB-INF/classes/CasServerConfig.properties
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息