因为每次项目升级的时候,都会更新配置,这是最笨的方法,以后会改进。
有些配置不常改动,则用替换;有些变动的,则进行修改操作。以后会实施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
转载于:https://blog.51cto.com/teemomo/1103784