利用shell自动化打包java工程
系统
2099 0
-
#!/bin/bash
-
-
#wuzhong
@taobao
.com
-
#打包工程用
-
-
usage()
-
{
-
echo
'build.sh -s(svn up) -x(antx.properties) -m(mvn clean package) -a(do all) kjava/wtm ]'
-
exit
1
-
}
-
-
#usage
-
-
NEED_MVN=
1
-
while
getopts
"sxma:"
options;
do
-
case
$options in
-
s) echo
"svn up"
-
HAS_OPT=
1
-
NEED_SVN=
1
;;
-
x) echo
"copy antx properties"
-
HAS_OPT=
1
-
NEED_ANTX=
1
;;
-
m) echo
"mvn clean package"
-
HAS_OPT=
1
-
NEED_MVN=
1
;;
-
a) echo
"do all: svn up , antx properties , mvn clean package"
-
HAS_OPT=
1
-
NEED_MVN=
1
-
NEED_SVN=
1
-
NEED_ANTX=
1
;;
-
*) usage;;
-
esac
-
done
-
-
#APP_NAME=wtm
-
APP_PATH=/home/wuzhong/workspace/
-
#获取最后一个参数
-
RELATIVE_PATH=${!#}
-
APP_NAME=$(basename $RELATIVE_PATH)
-
-
#对参数做判断
-
#
if
[ $HA ]
-
-
APP_PATH=${APP_PATH}${RELATIVE_PATH}
-
-
echo
"app path is : $APP_PATH ; app name is $APP_NAME "
-
-
[ $NEED_ANTX ] &&
if
[ -f /home/wuzhong/work/${APP_NAME}_antx.properties ]
-
then
-
echo
"copy antx properties from "
/home/wuzhong/work/${APP_NAME}_antx.properties
-
cp /home/wuzhong/work/${APP_NAME}_antx.properties /home/wuzhong/antx.properties
-
else
-
echo
"===============antx.properties is not exist=============="
-
exit
0
-
fi
-
-
if
[ ! -d $APP_PATH ]
-
then
-
echo
"==============project doesnot exit=========="
;
-
exit
0
-
fi
-
-
if
[ $NEED_SVN ]
-
then
-
cd $APP_PATH
-
svn up
-
fi
-
-
if
[ $NEED_MVN ]
-
then
-
cd $APP_PATH
-
mvn clean
package
-
fi
利用shell自动化打包java工程
更多文章、技术交流、商务合作、联系博主
微信扫码或搜索:z360901061
微信扫一扫加我为好友
QQ号联系: 360901061
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。
【本文对您有帮助就好】元