因为每次项目升级的时候,都会更新配置,这是最笨的方法,以后会改进。

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

  1. #!/bin/bash 
  2. #time: 2012-12-24 
  3. #make by: mojigan 
  4. #version 2.1 
  5. #现在系统已经调整为三个项目。之前版本都是发生替换操作,现在对经常变动的文件 
  6. #进行修改,防止产生冲突.  
  7.  
  8. echo "+--------------------------------------------------------------+" 
  9. echo "| === cas project  === |" 
  10. echo "+--------------------------------------------------------------+" 
  11. source_cas="/home/testtomcat/bin/cas" 
  12. dest_cas="/data/webapps/cas_apps/current" 
  13. cp -v ${source_cas}/datasource-appcontx.xml ${dest_cas}/WEB-INF/spring-configuration/datasource-appcontx.xml  
  14.  
  15. echo "" 
  16. echo "" 
  17.  
  18. echo "+--------------------------------------------------------------+" 
  19. echo "| === networkresourcemanage project  === |" 
  20. echo "+--------------------------------------------------------------+" 
  21. source_network="/home/testtomcat/bin/networkresourcemanage" 
  22. dest_network="/data/webapps/networkresourcemanage_apps/current" 
  23. cp -v ${source_network}/sysconfig.xml ${dest_network}/WEB-INF/classes/sysconfig.xml 
  24. cp -v ${source_network}/system-datasource-config.xml ${dest_network}/WEB-INF/classes/datasource/system-datasource-config.xml 
  25. cp -v ${source_network}/datasource-appcontx.xml ${dest_network}/WEB-INF/classes/com/iscreate/conf/spring/datasource-appcontx.xml 
  26. sed -i 's#^CasServer.domain.*$#CasServer.domain=http://xxxxxxxxxxxxxxxxxxxx#' ${dest_network}/WEB-INF/classes/CasServerConfig.properties 
  27. sed -i 's#^App.domain.*$#App.domain=xxxxxxxxxxxxxxxxxxxxxxxx#' ${dest_network}/WEB-INF/classes/CasServerConfig.properties 
  28. sed -i 's#^App.indexURL.*$#App.indexURL=http\\://xxxxxxxxxxxxx#' ${dest_network}/WEB-INF/classes/CasServerConfig.properties 
  29.  
  30. echo "" 
  31. echo "" 
  32.  
  33. echo "+--------------------------------------------------------------+" 
  34. echo "| === ops project  === |" 
  35. echo "+--------------------------------------------------------------+" 
  36. source_ops='/home/testtomcat/bin/ops' 
  37. dest_ops='/data/webapps/ops_apps/current' 
  38. cp -v ${source_ops}/InterfaceURLConfig.properties ${dest_ops}/WEB-INF/classes/InterfaceURLConfig.properties 
  39. cp -v ${source_ops}/sysconfig.xml ${dest_ops}/WEB-INF/classes/sysconfig.xml 
  40. cp -v ${source_ops}/datasource-appcontx.xml ${dest_ops}/WEB-INF/classes/spring/datasource-appcontx.xml 
  41. cp -v ${source_ops}/jbpm.hibernate.cfg.xml ${dest_ops}/WEB-INF/classes/jbpm.hibernate.cfg.xml 
  42. cp -v ${source_ops}/hibernate.cfg.xml ${dest_ops}/WEB-INF/classes/hibernate.cfg.xml 
  43. sed -i 's#^CasServer.domain.*$#CasServer.domain=http://xxxxxxxxxxxxxxxxx#' ${dest_ops}/WEB-INF/classes/CasServerConfig.properties 
  44. sed -i 's#^App.domain.*$#App.domain=xxxxxxxxxxxxxxxxxxx#' ${dest_ops}/WEB-INF/classes/CasServerConfig.properties 
  45. sed -i 's#^App.indexURL.*$#App.indexURL=http\\://xxxxxxxxxxxxxxxxxxx#' ${dest_ops}/WEB-INF/classes/CasServerConfig.properties