1 Star 2 Fork 0

PolarisMesh / polaris-limiter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build.sh 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
#!/bin/bash
set -e
if [ $# -gt 0 ]; then
version="$1"
else
current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
currentTimeStamp=$(((timeStamp*1000+10#`date "+%N"`/1000000)/1000))
version="$currentTimeStamp"
fi
workdir=$(dirname $(realpath $0))
bin_name="polaris-limiter"
if [ "${GOOS}" == "" ]; then
GOOS=$(go env GOOS)
fi
if [ "${GOARCH}" == "" ]; then
GOARCH=$(go env GOARCH)
fi
folder_name="polaris-limiter-release_${version}.${GOOS}.${GOARCH}"
pkg_name="${folder_name}.zip"
if [ "${GOOS}" == "windows" ]; then
bin_name="polaris-limiter.exe"
fi
echo "GOOS is ${GOOS}, binary name is ${bin_name}"
cd $workdir
# 清理环境
rm -rf ${folder_name}
rm -f "${pkg_name}"
# 编译
rm -f ${bin_name}
# 禁止 CGO_ENABLED 参数打开
export CGO_ENABLED=0
build_date=$(date "+%Y%m%d.%H%M%S")
package="github.com/polarismesh/polaris-limiter/pkg/version"
go build -o ${bin_name} -ldflags="-X ${package}.Version=${version} -X ${package}.BuildDate=${build_date}"
# 打包
mkdir -p ${folder_name}
cp ${bin_name} ${folder_name}
cp polaris-limiter.yaml ${folder_name}
cp -r tool ${folder_name}/
zip -r "${pkg_name}" ${folder_name}
#md5sum ${pkg_name} > "${pkg_name}.md5sum"
if [[ $(uname -a | grep "Darwin" | wc -l) -eq 1 ]]; then
md5 ${pkg_name} >"${pkg_name}.md5sum"
else
md5sum ${pkg_name} >"${pkg_name}.md5sum"
fi
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/polarismesh/polaris-limiter.git
git@gitee.com:polarismesh/polaris-limiter.git
polarismesh
polaris-limiter
polaris-limiter
main

搜索帮助

344bd9b3 5694891 D2dac590 5694891