#!/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