tomcat项目自动发布脚本.项目配置脚本
因为每次项目升级的时候,都会更新配置,这是最笨的方法,以后会改进。有些配置不常改动,则用替换;有些变动的,则进行修改操作。以后会实施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
页:
[1]