| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/usr/bin/env bash
- set -e
- help_msg(){
- echo "Usage: $0 <main_path> <binary_name>"
- }
- if [[ "$1" == "-h" || "$1" == "--help" ]] ;then
- help_msg
- exit 1
- fi
- if [[ $# != 2 ]];then
- echo "Parameter incorrect."
- help_msg
- exit 1
- fi
- # 主函数的位置
- RUN_PATH="$1"
- # 输出二进制文件名称
- OUT_PATH="$2"
- GO=`which go`
- OLDGO111MODULE="$GO111MODULE"
- OLDGOPROXY="$GOPROXY"
- OLDGOPRIVATE="$GOPRIVATE"
- export GO111MODULE=on
- export GOPROXY=https://goproxy.cn
- export GOPRIVATE="*gitea*"
- echo "${GO} build -o ${OUT_PATH} -race -work -v -ldflags "-s" -gcflags "-N -l" ${RUN_PATH}"
- ${GO} build -o ${OUT_PATH} -race -work -v -ldflags "-s" -gcflags "-N -l" ${RUN_PATH}
- # reset env
- export GO111MODULE="$OLDGO111MODULE"
- export GOPROXY="$OLDGOPROXY"
- export GOPRIVATE="$OLDGOPRIVATE"
- # 添加可执行权限
- chmod +x "${OUT_PATH}"
- echo "build ${RUN_PATH} success, out binary file path: ${OUT_PATH}"
|