公司大版本自动化更新脚本

  

公司大版本更新使用的,不通用

# !/bin/bash   #,For  large  version 更新   #,用法:/script  file.zip   #,Author  by  liu  2017-07-04      PWD=' PWD '   WEB_URL="/数据/isonev45 "   文件=" $ 1 "   IP=' | ifconfig  sed  -En ’s/127.0.0.1//,/. * inet  (addr:) ? (([0 - 9] * \) {3} [0 - 9] *)。*/\ 2/p“,,”      if (1美元,-z );   echo  -e “033 \ [31 merror Please 使用:$ 0,033 web-xxxx.zip \ [0 m”   退出   fi      #,判断大版本压缩包是否存在   if [!大敌;-f “WEB_URL/1美元”,);   # echo  -e “033 \ [31 m===================033 \ [0 m”   echo  -e “033 \ [31 merror, No  such 文件! 033 \ [0 m”   # echo  -e “033 \ [31 m===================033 \ [0 m”   退出   fi      #,创建大版本更新web目录   function  mkdir_web  ()   {   if  [, -d  WEB_URL美元/new_web );   echo  -e “033 \ [31 m [new_web] directory  is  exist , please  033年删除。\ [0 m”   退出   其他的   mkdir  WEB_URL/new_web美元   fi   }      #,解压大版本更新包   function  unzip_web  ()   {   文件=' echo  FILE 美元;| awk  - f [],“{print  $ 2} ' '   if  [, file 美元;==,zip );   unzip  WEB_URL/FILE 美元;-d  WEB_URL/new_web美元   # echo “zip”   elif  [, file 美元;==,tar );   tar  zxvf  WEB_URL/FILE 美元;-C  WEB_URL/new_web美元   # echo “焦油”   其他的   echo  -e “033 \ [32 merror There 断开连接;no  file  033年类型\ [0 m”   fi   # unzip  1美元,-d  new_web   }      #删除旧配置文件   NEW_CONF_DIR=" $ WEB_URL/new_web/web - inf/classes”   function  del_conf  ()   {   # NEW_CONF_DIR=" $ WEB_URL/new_web/web - inf/classes”   cd  NEW_CONF_DIR 美元;,,,rm  -rf  * .conf  pigeonTags.properties  pigeon.lic ,,, cd  . .,,, \   rm  -rf  Is1AppMarketContext.xml  sessionContext.xml  fulltextsearch.xml  crontab.xml  pigeonContext.xml  IsoneSaasEngine.xml  web.xml  crontab_empty.xml  IsoneJobsContext.xml   }      #,拷贝现有配置文件   function  copy_conf  ()   {   CONF_DIR=" $ WEB_URL/web - inf/类”   cp  CONF_DIR美元/* .conf  NEW_CONF_DIR美元;   cp  CONF_DIR美元/pigeon.lic  NEW_CONF_DIR美元;   cp  CONF_DIR美元/pigeonTags.properties  NEW_CONF_DIR美元;   cd  CONF_DIR/美元. .,,,,cp  Is1AppMarketContext.xml  sessionContext.xml  fulltextsearch.xml  crontab.xml  pigeonContext.xml  IsoneSaasEngine.xml  web.xml  IsoneJobsContext.xml  WEB_URL/new_web/web - inf/美元。      }      #,关闭tomcat   function  stop_tomcat  ()   {   PID=' ps  -ef  |, grep  java | grep  isonev45 | awk “{print  $ 2} ' '   kill  9美元的PID   }      #,备份原网络并升级网络   日期=' date  Y + % % m % d '   function  install_web  ()   {   cd  WEB_URL美元;   mv  web  web美元日期;   mv  new_web 网络   }      #,启动tomcat   function  start_tomcat ()   {   美元WEB_URL/apache-tomcat-7.0.32/bin/startup.sh   }      #,启动函数,更新   mkdir_web   unzip_web   del_conf   copy_conf   stop_tomcat   install_web   start_tomcat   if [$ ?大敌;-eq  0,);   回声   ,,,,,,,echo  -e “033年\ [32 m更新完成,请访问,http://IP 美元;测试033 \ [0 m”   回声   fi


公司大版本自动化更新脚本