#!/usr/bin/env bash set -e help_msg(){ echo "Usage: $0 " } 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}"