利用shell自动化打包java工程

系统 1279 0
Java代码     收藏代码
  1. #!/bin/bash  
  2.   
  3. #wuzhong @taobao .com  
  4. #打包工程用  
  5.   
  6. usage()  
  7. {  
  8.     echo  'build.sh -s(svn up) -x(antx.properties) -m(mvn clean package) -a(do all) kjava/wtm ]'   
  9.     exit  1   
  10. }  
  11.   
  12. #usage  
  13.   
  14. NEED_MVN= 1   
  15. while  getopts  "sxma:"  options; do   
  16.      case  $options in  
  17.         s) echo  "svn up"   
  18.            HAS_OPT= 1   
  19.            NEED_SVN= 1 ;;  
  20.         x) echo  "copy antx properties"   
  21.            HAS_OPT= 1   
  22.            NEED_ANTX= 1 ;;  
  23.         m) echo  "mvn clean package"   
  24.            HAS_OPT= 1   
  25.            NEED_MVN= 1 ;;  
  26.         a) echo  "do all: svn up , antx properties , mvn clean package"   
  27.            HAS_OPT= 1   
  28.            NEED_MVN= 1   
  29.            NEED_SVN= 1   
  30.            NEED_ANTX= 1 ;;          
  31.         *) usage;;  
  32.     esac  
  33. done  
  34.   
  35. #APP_NAME=wtm  
  36. APP_PATH=/home/wuzhong/workspace/  
  37. #获取最后一个参数  
  38. RELATIVE_PATH=${!#}  
  39. APP_NAME=$(basename $RELATIVE_PATH)  
  40.   
  41. #对参数做判断  
  42. # if  [ $HA ]  
  43.   
  44. APP_PATH=${APP_PATH}${RELATIVE_PATH}  
  45.   
  46. echo  "app path is : $APP_PATH ; app name is $APP_NAME "   
  47.   
  48. [ $NEED_ANTX ] &&  if  [ -f /home/wuzhong/work/${APP_NAME}_antx.properties ]  
  49.     then  
  50.     echo  "copy antx properties from "  /home/wuzhong/work/${APP_NAME}_antx.properties  
  51.         cp /home/wuzhong/work/${APP_NAME}_antx.properties /home/wuzhong/antx.properties  
  52.      else   
  53.         echo  "===============antx.properties is not exist=============="   
  54.         exit  0   
  55.     fi  
  56.   
  57. if  [ ! -d $APP_PATH ]  
  58. then   
  59.     echo  "==============project doesnot exit=========="  ;   
  60.     exit  0   
  61. fi  
  62.   
  63. if  [ $NEED_SVN ]   
  64. then  
  65.     cd $APP_PATH  
  66.     svn up  
  67. fi  
  68.   
  69. if  [ $NEED_MVN ]  
  70. then  
  71.     cd $APP_PATH  
  72.     mvn clean  package    
  73. fi  

利用shell自动化打包java工程


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论