36 lines
844 B
Bash
36 lines
844 B
Bash
#!/bin/bash
|
|
|
|
# 默认版本值
|
|
VERSION="1.0.0"
|
|
# usage
|
|
usage() {
|
|
echo "Usage: bash $0 [OPTION]"
|
|
echo
|
|
echo "Build Software Package OPTION:"
|
|
echo " -v Specify the version"
|
|
echo " -h Display this help message"
|
|
echo
|
|
exit 1
|
|
}
|
|
# 读取命令行参数
|
|
while [[ $# -gt 0 ]]; do
|
|
case "$1" in
|
|
-v) VERSION="$2"; shift 2 ;; # 处理 -v 后面的版本
|
|
*) usage ;;
|
|
esac
|
|
done
|
|
|
|
# ===================
|
|
echo
|
|
# 构建可执行文件
|
|
MOD_CONFIG="be.ems/src/framework/config"
|
|
go build -o omc -v -ldflags "-s -w -X '$MOD_CONFIG.Version=$VERSION' -X '$MOD_CONFIG.BuildTime=$(date)' -X '$MOD_CONFIG.GoVer=$(go version)'"
|
|
|
|
cp -rf omc ./build/linux/usr/local/bin/omc
|
|
echo "go build omc copy to /build/linux/usr/local/bin"
|
|
|
|
# ===================
|
|
echo
|
|
# 进行构建包管理
|
|
bash ./build/build.sh -v $VERSION
|