upgrade_web.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://linuxeye.com
  4. #
  5. # Notes: OneinStack for CentOS/RedHat 6+ Debian 8+ and Ubuntu 14+
  6. #
  7. # Project home page:
  8. # https://oneinstack.com
  9. # https://github.com/oneinstack/oneinstack
  10. Upgrade_Nginx() {
  11. pushd ${oneinstack_dir}/src > /dev/null
  12. [ ! -e "${nginx_install_dir}/sbin/nginx" ] && echo "${CWARNING}Nginx is not installed on your system! ${CEND}" && exit 1
  13. OLD_nginx_ver_tmp=`${nginx_install_dir}/sbin/nginx -v 2>&1`
  14. OLD_nginx_ver=${OLD_nginx_ver_tmp##*/}
  15. Latest_nginx_ver=`curl --connect-timeout 2 -m 3 -s http://nginx.org/en/CHANGES-1.14 | awk '/Changes with nginx/{print$0}' | awk '{print $4}' | head -1`
  16. [ -z "${Latest_nginx_ver}" ] && Latest_nginx_ver=`curl --connect-timeout 2 -m 3 -s http://nginx.org/en/CHANGES | awk '/Changes with nginx/{print$0}' | awk '{print $4}' | head -1`
  17. echo
  18. echo "Current Nginx Version: ${CMSG}${OLD_nginx_ver}${CEND}"
  19. while :; do echo
  20. [ "${nginx_flag}" != 'y' ] && read -e -p "Please input upgrade Nginx Version(default: ${Latest_nginx_ver}): " NEW_nginx_ver
  21. NEW_nginx_ver=${NEW_nginx_ver:-${Latest_nginx_ver}}
  22. if [ "${NEW_nginx_ver}" != "${OLD_nginx_ver}" ]; then
  23. [ ! -e "nginx-${NEW_nginx_ver}.tar.gz" ] && wget --no-check-certificate -c http://nginx.org/download/nginx-${NEW_nginx_ver}.tar.gz > /dev/null 2>&1
  24. if [ -e "nginx-${NEW_nginx_ver}.tar.gz" ]; then
  25. src_url=https://www.openssl.org/source/openssl-${openssl11_ver}.tar.gz && Download_src
  26. src_url=http://mirrors.linuxeye.com/oneinstack/src/pcre-${pcre_ver}.tar.gz && Download_src
  27. tar xzf openssl-${openssl11_ver}.tar.gz
  28. tar xzf pcre-${pcre_ver}.tar.gz
  29. echo "Download [${CMSG}nginx-${NEW_nginx_ver}.tar.gz${CEND}] successfully! "
  30. break
  31. else
  32. echo "${CWARNING}Nginx version does not exist! ${CEND}"
  33. fi
  34. else
  35. echo "${CWARNING}input error! Upgrade Nginx version is the same as the old version${CEND}"
  36. exit
  37. fi
  38. done
  39. if [ -e "nginx-${NEW_nginx_ver}.tar.gz" ]; then
  40. echo "[${CMSG}nginx-${NEW_nginx_ver}.tar.gz${CEND}] found"
  41. if [ "${nginx_flag}" != 'y' ]; then
  42. echo "Press Ctrl+c to cancel or Press any key to continue..."
  43. char=`get_char`
  44. fi
  45. tar xzf nginx-${NEW_nginx_ver}.tar.gz
  46. pushd nginx-${NEW_nginx_ver}
  47. make clean
  48. sed -i 's@CFLAGS="$CFLAGS -g"@#CFLAGS="$CFLAGS -g"@' auto/cc/gcc # close debug
  49. ${nginx_install_dir}/sbin/nginx -V &> $$
  50. nginx_configure_args_tmp=`cat $$ | grep 'configure arguments:' | awk -F: '{print $2}'`
  51. rm -rf $$
  52. nginx_configure_args=`echo ${nginx_configure_args_tmp} | sed "s@--with-openssl=../openssl-\w.\w.\w\+ @--with-openssl=../openssl-${openssl11_ver} @" | sed "s@--with-pcre=../pcre-\w.\w\+ @--with-pcre=../pcre-${pcre_ver} @"`
  53. export LUAJIT_LIB=/usr/local/lib
  54. export LUAJIT_INC=/usr/local/include/luajit-2.1
  55. ./configure ${nginx_configure_args}
  56. make -j ${THREAD}
  57. if [ -f "objs/nginx" ]; then
  58. /bin/mv ${nginx_install_dir}/sbin/nginx{,`date +%m%d`}
  59. /bin/cp objs/nginx ${nginx_install_dir}/sbin/nginx
  60. kill -USR2 `cat /var/run/nginx.pid`
  61. sleep 1
  62. kill -QUIT `cat /var/run/nginx.pid.oldbin`
  63. popd > /dev/null
  64. echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}${OLD_nginx_ver}${CEND} to ${CWARNING}${NEW_nginx_ver}${CEND}"
  65. rm -rf nginx-${NEW_nginx_ver}
  66. else
  67. echo "${CFAILURE}Upgrade Nginx failed! ${CEND}"
  68. fi
  69. fi
  70. popd > /dev/null
  71. }
  72. Upgrade_Tengine() {
  73. pushd ${oneinstack_dir}/src > /dev/null
  74. [ ! -e "${tengine_install_dir}/sbin/nginx" ] && echo "${CWARNING}Tengine is not installed on your system! ${CEND}" && exit 1
  75. OLD_tengine_ver_tmp=`${tengine_install_dir}/sbin/nginx -v 2>&1`
  76. OLD_tengine_ver="`echo ${OLD_tengine_ver_tmp#*/} | awk '{print $1}'`"
  77. Latest_tengine_ver=`curl --connect-timeout 2 -m 3 -s http://tengine.taobao.org/changelog.html | grep -v generator | grep -oE "[0-9]\.[0-9]\.[0-9]+" | head -1`
  78. echo
  79. echo "Current Tengine Version: ${CMSG}${OLD_tengine_ver}${CEND}"
  80. while :; do echo
  81. [ "${tengine_flag}" != 'y' ] && read -e -p "Please input upgrade Tengine Version(default: ${Latest_tengine_ver}): " NEW_tengine_ver
  82. NEW_tengine_ver=${NEW_tengine_ver:-${Latest_tengine_ver}}
  83. if [ "${NEW_tengine_ver}" != "${OLD_tengine_ver}" ]; then
  84. [ ! -e "tengine-${NEW_tengine_ver}.tar.gz" ] && wget --no-check-certificate -c http://tengine.taobao.org/download/tengine-${NEW_tengine_ver}.tar.gz > /dev/null 2>&1
  85. if [ -e "tengine-${NEW_tengine_ver}.tar.gz" ]; then
  86. src_url=https://www.openssl.org/source/openssl-${openssl11_ver}.tar.gz && Download_src
  87. src_url=http://mirrors.linuxeye.com/oneinstack/src/pcre-${pcre_ver}.tar.gz && Download_src
  88. tar xzf openssl-${openssl11_ver}.tar.gz
  89. tar xzf pcre-${pcre_ver}.tar.gz
  90. echo "Download [${CMSG}tengine-${NEW_tengine_ver}.tar.gz${CEND}] successfully! "
  91. break
  92. else
  93. echo "${CWARNING}Tengine version does not exist! ${CEND}"
  94. fi
  95. else
  96. echo "${CWARNING}input error! Upgrade Tengine version is the same as the old version${CEND}"
  97. exit
  98. fi
  99. done
  100. if [ -e "tengine-${NEW_tengine_ver}.tar.gz" ]; then
  101. echo "[${CMSG}tengine-${NEW_tengine_ver}.tar.gz${CEND}] found"
  102. if [ "${tengine_flag}" != 'y' ]; then
  103. echo "Press Ctrl+c to cancel or Press any key to continue..."
  104. char=`get_char`
  105. fi
  106. tar xzf tengine-${NEW_tengine_ver}.tar.gz
  107. pushd tengine-${NEW_tengine_ver}
  108. make clean
  109. ${tengine_install_dir}/sbin/nginx -V &> $$
  110. tengine_configure_args_tmp=`cat $$ | grep 'configure arguments:' | awk -F: '{print $2}'`
  111. rm -rf $$
  112. tengine_configure_args=`echo ${tengine_configure_args_tmp} | sed "s@--with-openssl=../openssl-\w.\w.\w\+ @--with-openssl=../openssl-${openssl11_ver} @" | sed "s@--with-pcre=../pcre-\w.\w\+ @--with-pcre=../pcre-${pcre_ver} @"`
  113. export LUAJIT_LIB=/usr/local/lib
  114. export LUAJIT_INC=/usr/local/include/luajit-2.1
  115. ./configure ${tengine_configure_args}
  116. make
  117. if [ -f "objs/nginx" ]; then
  118. /bin/mv ${tengine_install_dir}/sbin/nginx{,`date +%m%d`}
  119. /bin/mv ${tengine_install_dir}/modules{,`date +%m%d`}
  120. /bin/cp objs/nginx ${tengine_install_dir}/sbin/nginx
  121. chmod +x ${tengine_install_dir}/sbin/*
  122. make install
  123. kill -USR2 `cat /var/run/nginx.pid`
  124. sleep 1
  125. kill -QUIT `cat /var/run/nginx.pid.oldbin`
  126. popd > /dev/null
  127. echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}$OLD_tengine_ver${CEND} to ${CWARNING}${NEW_tengine_ver}${CEND}"
  128. rm -rf tengine-${NEW_tengine_ver}
  129. else
  130. echo "${CFAILURE}Upgrade Tengine failed! ${CEND}"
  131. fi
  132. fi
  133. popd > /dev/null
  134. }
  135. Upgrade_OpenResty() {
  136. pushd ${oneinstack_dir}/src > /dev/null
  137. [ ! -e "${openresty_install_dir}/nginx/sbin/nginx" ] && echo "${CWARNING}OpenResty is not installed on your system! ${CEND}" && exit 1
  138. OLD_openresy_ver_tmp=`${openresty_install_dir}/nginx/sbin/nginx -v 2>&1`
  139. OLD_openresy_ver="`echo ${OLD_openresy_ver_tmp#*/} | awk '{print $1}'`"
  140. Latest_openresy_ver=`curl --connect-timeout 2 -m 3 -s https://openresty.org/en/download.html | awk '/download\/openresty-/{print $0}' | grep -oE "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" | head -1`
  141. echo
  142. echo "Current OpenResty Version: ${CMSG}${OLD_openresy_ver}${CEND}"
  143. while :; do echo
  144. [ "${openresty_flag}" != 'y' ] && read -e -p "Please input upgrade OpenResty Version(default: ${Latest_openresy_ver}): " NEW_openresy_ver
  145. NEW_openresy_ver=${NEW_openresy_ver:-${Latest_openresy_ver}}
  146. if [ "${NEW_openresy_ver}" != "${OLD_openresy_ver}" ]; then
  147. [ ! -e "openresty-${NEW_openresy_ver}.tar.gz" ] && wget --no-check-certificate -c https://openresty.org/download/openresty-${NEW_openresy_ver}.tar.gz > /dev/null 2>&1
  148. if [ -e "openresty-${NEW_openresy_ver}.tar.gz" ]; then
  149. src_url=https://www.openssl.org/source/openssl-${openssl11_ver}.tar.gz && Download_src
  150. src_url=http://mirrors.linuxeye.com/oneinstack/src/pcre-${pcre_ver}.tar.gz && Download_src
  151. tar xzf openssl-${openssl11_ver}.tar.gz
  152. tar xzf pcre-${pcre_ver}.tar.gz
  153. echo "Download [${CMSG}openresty-${NEW_openresy_ver}.tar.gz${CEND}] successfully! "
  154. break
  155. else
  156. echo "${CWARNING}OpenResty version does not exist! ${CEND}"
  157. fi
  158. else
  159. echo "${CWARNING}input error! Upgrade OpenResty version is the same as the old version${CEND}"
  160. exit
  161. fi
  162. done
  163. if [ -e "openresty-${NEW_openresy_ver}.tar.gz" ]; then
  164. echo "[${CMSG}openresty-${NEW_openresy_ver}.tar.gz${CEND}] found"
  165. if [ "${openresty_flag}" != 'y' ]; then
  166. echo "Press Ctrl+c to cancel or Press any key to continue..."
  167. char=`get_char`
  168. fi
  169. tar xzf openresty-${NEW_openresy_ver}.tar.gz
  170. pushd openresty-${NEW_openresy_ver}
  171. make clean
  172. sed -i 's@CFLAGS="$CFLAGS -g"@#CFLAGS="$CFLAGS -g"@' bundle/nginx-${NEW_openresy_ver%.*}/auto/cc/gcc # close debug
  173. ${openresty_install_dir}/nginx/sbin/nginx -V &> $$
  174. ./configure --prefix=${openresty_install_dir} --user=${run_user} --group=${run_user} --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=../openssl-${openssl11_ver} --with-pcre=../pcre-${pcre_ver} --with-pcre-jit --with-ld-opt='-ljemalloc' ${nginx_modules_options}
  175. make -j ${THREAD}
  176. if [ -f "build/nginx-${openresty_ver_tmp}/objs/nginx" ]; then
  177. /bin/mv ${openresty_install_dir}/nginx/sbin/nginx{,`date +%m%d`}
  178. make install
  179. kill -USR2 `cat /var/run/nginx.pid`
  180. sleep 1
  181. kill -QUIT `cat /var/run/nginx.pid.oldbin`
  182. popd > /dev/null
  183. echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}${OLD_openresy_ver}${CEND} to ${CWARNING}${NEW_openresy_ver}${CEND}"
  184. rm -rf openresty-${NEW_openresy_ver}
  185. else
  186. echo "${CFAILURE}Upgrade OpenResty failed! ${CEND}"
  187. fi
  188. fi
  189. popd > /dev/null
  190. }
  191. Upgrade_Apache() {
  192. pushd ${oneinstack_dir}/src > /dev/null
  193. [ ! -e "${apache_install_dir}/bin/httpd" ] && echo "${CWARNING}Apache is not installed on your system! ${CEND}" && exit 1
  194. OLD_apache_ver="`${apache_install_dir}/bin/httpd -v | grep version | awk -F'/| ' '{print $4}'`"
  195. Apache_main_ver="`echo ${OLD_apache_ver} | awk -F. '{print $1 $2}'`"
  196. Latest_apache_ver=`curl --connect-timeout 2 -m 3 -s http://httpd.apache.org/download.cgi | awk "/#apache${Apache_main_ver}/{print $2}" | head -1 | grep -oE "2\.[24]\.[0-9]+"`
  197. Latest_apache_ver=${Latest_apache_ver:-${apache22_ver}}
  198. echo
  199. echo "Current Apache Version: ${CMSG}${OLD_apache_ver}${CEND}"
  200. while :; do echo
  201. [ "${apache_flag}" != 'y' ] && read -e -p "Please input upgrade Apache Version(Default: ${Latest_apache_ver}): " NEW_apache_ver
  202. NEW_apache_ver=${NEW_apache_ver:-${Latest_apache_ver}}
  203. if [ `echo ${NEW_apache_ver} | awk -F. '{print $1$2}'` == "${Apache_main_ver}" ]; then
  204. if [ "${NEW_apache_ver}" != "${OLD_apache_ver}" ]; then
  205. if [ "${Apache_main_ver}" == '24' ]; then
  206. src_url=http://archive.apache.org/dist/apr/apr-${apr_ver}.tar.gz && Download_src
  207. src_url=http://archive.apache.org/dist/apr/apr-util-${apr_util_ver}.tar.gz && Download_src
  208. tar xzf apr-${apr_ver}.tar.gz
  209. tar xzf apr-util-${apr_util_ver}.tar.gz
  210. fi
  211. [ ! -e "httpd-${NEW_apache_ver}.tar.gz" ] && wget --no-check-certificate -c http://archive.apache.org/dist/httpd/httpd-${NEW_apache_ver}.tar.gz > /dev/null 2>&1
  212. if [ -e "httpd-${NEW_apache_ver}.tar.gz" ]; then
  213. echo "Download [${CMSG}apache-${NEW_apache_ver}.tar.gz${CEND}] successfully! "
  214. break
  215. else
  216. echo "${CWARNING}Apache version does not exist! ${CEND}"
  217. fi
  218. else
  219. echo "${CWARNING}input error! Upgrade Apache version is the same as the old version${CEND}"
  220. exit
  221. fi
  222. else
  223. echo "${CWARNING}input error! ${CEND}Please only input '${CMSG}${OLD_apache_ver%.*}.xx${CEND}'"
  224. fi
  225. done
  226. if [ -e "httpd-${NEW_apache_ver}.tar.gz" ]; then
  227. echo "[${CMSG}httpd-${NEW_apache_ver}.tar.gz${CEND}] found"
  228. if [ "${apache_flag}" != 'y' ]; then
  229. echo "Press Ctrl+c to cancel or Press any key to continue..."
  230. char=`get_char`
  231. fi
  232. tar xzf httpd-${NEW_apache_ver}.tar.gz
  233. pushd httpd-${NEW_apache_ver}
  234. make clean
  235. if [ "${Apache_main_ver}" == '24' ]; then
  236. /bin/cp -R ../apr-${apr_ver} ./srclib/apr
  237. /bin/cp -R ../apr-util-${apr_util_ver} ./srclib/apr-util
  238. LDFLAGS=-ldl ./configure --prefix=${apache_install_dir} --enable-mpms-shared=all --with-pcre --with-included-apr --enable-headers --enable-mime-magic --enable-deflate --enable-proxy --enable-so --enable-dav --enable-rewrite --enable-remoteip --enable-expires --enable-static-support --enable-suexec --enable-mods-shared=most --enable-nonportable-atomics=yes --enable-ssl --with-ssl=${openssl_install_dir} --enable-http2 --with-nghttp2=/usr/local
  239. elif [ "${Apache_main_ver}" == '22' ]; then
  240. LDFLAGS=-ldl ./configure --prefix=${apache_install_dir} --with-mpm=prefork --enable-mpms-shared=all --with-included-apr --enable-headers --enable-mime-magic --enable-deflate --enable-proxy --enable-so --enable-dav --enable-rewrite --enable-expires --enable-static-support --enable-suexec --with-expat=builtin --enable-mods-shared=most --enable-ssl --with-ssl=${openssl_install_dir}
  241. fi
  242. make -j ${THREAD}
  243. if [ -e 'httpd' ]; then
  244. [[ -d ${apache_install_dir}_bak && -d ${apache_install_dir} ]] && rm -rf ${apache_install_dir}_bak
  245. service httpd stop
  246. /bin/cp -R ${apache_install_dir}{,_bak}
  247. make install && unset LDFLAGS
  248. service httpd start
  249. popd > /dev/null
  250. echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}${OLD_apache_ver}${CEND} to ${CWARNING}${NEW_apache_ver}${CEND}"
  251. rm -rf httpd-${NEW_apache_ver} apr-${apr_ver} apr-util-${apr_util_ver}
  252. else
  253. echo "${CFAILURE}Upgrade Apache failed! ${CEND}"
  254. fi
  255. fi
  256. popd > /dev/null
  257. }
  258. Upgrade_Tomcat() {
  259. pushd ${oneinstack_dir}/src > /dev/null
  260. [ ! -e "${tomcat_install_dir}/conf/server.xml" ] && echo "${CWARNING}Tomcat is not installed on your system! ${CEND}" && exit 1
  261. OLD_tomcat_ver="`${tomcat_install_dir}/bin/version.sh | awk '/Server number/{print $3}' | awk -F. '{print $1"."$2"."$3}'`"
  262. Tomcat_flag="`echo ${OLD_tomcat_ver} | awk -F. '{print $1}'`"
  263. Latest_tomcat_ver=`curl --connect-timeout 2 -m 3 -s https://tomcat.apache.org/download-${Tomcat_flag}0.cgi | grep "README" | head -1 | grep -oE "[6-9]\.[0-9]\.[0-9]+"`
  264. Latest_tomcat_ver=${Latest_tomcat_ver:-${tomcat9_ver}}
  265. echo
  266. echo "Current Tomcat Version: ${CMSG}${OLD_tomcat_ver}${CEND}"
  267. while :; do echo
  268. [ "${tomcat_flag}" != 'y' ] && read -e -p "Please input upgrade Tomcat Version(Default: ${Latest_tomcat_ver}): " NEW_tomcat_ver
  269. NEW_tomcat_ver=${NEW_tomcat_ver:-${Latest_tomcat_ver}}
  270. if [ "`echo ${NEW_tomcat_ver} | awk -F. '{print $1}'`" == "${Tomcat_flag}" ]; then
  271. rm -f catalina-jmx-remote.jar
  272. echo "Download tomcat-${NEW_tomcat_ver}..."
  273. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${NEW_tomcat_ver}/apache-tomcat-${NEW_tomcat_ver}.tar.gz && Download_src
  274. src_url=http://mirrors.linuxeye.com/apache/tomcat/v${NEW_tomcat_ver}/catalina-jmx-remote.jar && Download_src
  275. [ ! -e "apache-tomcat-${NEW_tomcat_ver}.tar.gz" ] && wget --no-check-certificate -c https://archive.apache.org/dist/tomcat-${OLD_tomcat_ver}/v${NEW_tomcat_ver}/bin/apache-tomcat-${NEW_tomcat_ver}.tar.gz > /dev/null 2>&1
  276. [ ! -e "catalina-jmx-remote.jar" ] && wget --no-check-certificate -c https://archive.apache.org/dist/tomcat-${OLD_tomcat_ver}/v${NEW_tomcat_ver}/bin/extras/catalina-jmx-remote.jar > /dev/null 2>&1
  277. if [ -e "apache-tomcat-${NEW_tomcat_ver}.tar.gz" ]; then
  278. echo "Download [${CMSG}apache-tomcat-${NEW_tomcat_ver}.tar.gz${CEND}] successfully! "
  279. break
  280. else
  281. echo "${CWARNING}Tomcat version does not exist! ${CEND}"
  282. fi
  283. else
  284. echo "${CWARNING}input error! ${CEND}Please only input '${CMSG}${Tomcat_flag}.xx${CEND}'"
  285. fi
  286. done
  287. if [ -e "apache-tomcat-${NEW_tomcat_ver}.tar.gz" ]; then
  288. echo "[${CMSG}apache-tomcat-${NEW_tomcat_ver}.tar.gz${CEND}] found"
  289. if [ "${tomcat_flag}" != 'y' ]; then
  290. echo "Press Ctrl+c to cancel or Press any key to continue..."
  291. char=`get_char`
  292. fi
  293. tar xzf apache-tomcat-${NEW_tomcat_ver}.tar.gz
  294. /bin/mv apache-tomcat-${NEW_tomcat_ver}/conf/server.xml{,_bk}
  295. /bin/cp ${tomcat_install_dir}/conf/{server.xml,jmxremote.access,jmxremote.password,tomcat-users.xml} apache-tomcat-${NEW_tomcat_ver}/conf/
  296. /bin/cp ${tomcat_install_dir}/bin/setenv.sh apache-tomcat-${NEW_tomcat_ver}/bin/
  297. /bin/cp -R ${tomcat_install_dir}/conf/vhost apache-tomcat-${NEW_tomcat_ver}/conf/
  298. chmod +x apache-tomcat-${NEW_tomcat_ver}/bin/*.sh
  299. [[ -d ${tomcat_install_dir}_bak && -d ${tomcat_install_dir} ]] && rm -rf ${tomcat_install_dir}._bak
  300. service tomcat stop
  301. /bin/mv ${tomcat_install_dir}{,_bak}
  302. /bin/mv apache-tomcat-${NEW_tomcat_ver} ${tomcat_install_dir} && chown -R ${run_user}.${run_user} ${tomcat_install_dir}
  303. if [ -e "${tomcat_install_dir}/conf/server.xml" ]; then
  304. service tomcat start
  305. echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}${OLD_tomcat_ver}${CEND} to ${CWARNING}${NEW_tomcat_ver}${CEND}"
  306. else
  307. echo "${CFAILURE}Upgrade Tomcat failed! ${CEND}"
  308. fi
  309. fi
  310. popd > /dev/null
  311. }