加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
build.sh 3.11 KB
一键复制 编辑 原始数据 按行查看 历史
code_bing 提交于 2018-04-09 14:02 . init
#!/bin/sh
##############################################################################
# File: build.sh
# Descption: a template of wangyin build script
# Version: 1.0
# Modified times: 0
# Date: 2013/11/22
# Author: wytanghongshan
##############################################################################
#使用方法: ./build.sh -T=ant|mvn -P=beta|product|dev -AB=a|b
#参数说明: -T:编译方法
# -P:编译策略
# -AB:服务器环境
#参数默认值:
# -T:mvn
# -P:beta
# -AB:a
#例: 使用maven编译beta版发布到A类服务器
# ./build.sh -T=mvn -P=beta -AB=a
##############################################################################
##############################################################################
#常量定义
##############################################################################
##############################################################################
#变量及默认值定义
##############################################################################
antbin=`which ant`
mvnbin=`which mvn`
#type="mvn" #编译方法,从-T参数获取
#profile="beta" #编译策略,从-P参数获取
#ab="a" #服务器环境,从-AB参数获取
##############################################################################
#函数定义
##############################################################################
usage()
{
echo "
使用方法: ./build.sh -T=ant|mvn -P=beta|product|dev -AB=a|b
参数说明:
-T:编译方法
-P:编译策略
-AB:服务器环境
参数默认值:
-T:mvn
-P:beta
-AB:a
例: 使用maven编译beta版发布到A类服务器
./build.sh -T=mvn -P=beta -AB=a
"
}
##############################################################################
#参数获取及判断
##############################################################################
for ((i=1;i<=$#;i++))
do
eval str=\${$i}
case $str in
-T*)
type=`echo $str |cut -d'=' -f 2`
;;
-P*)
profile=`echo $str |cut -d'=' -f 2`
;;
-AB*)
ab=`echo $str |cut -d'=' -f 2`
;;
*)
usage
exit 1
;;
esac
done
##############################################################################
#以下为实际执行的程序,请作相应替换
##############################################################################
echo type=$type, profile=$profile, ab=$ab
#调用方法 sh build.sh -T=mvn -P=product
#无参数时什么都不做,就是下载代码
#-T=mvn,才需-P参数,如果有AB不同环境参数才需-AB
#如果mvn不需要单元测试,可以在mvn编译里加编译参数
#如果有其他编译需求,直接改下面的内容
if [ -n "$type" ]; then
if [ "ant" = $type ] ; then
$antbin
elif [ "mvn" = $type ] ; then
$mvnbin -P$profile$ab clean package -Dmaven.test.skip=true
fi
fi
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化