修改:打包脚本,以打包时间作为版本号写入程序包中

This commit is contained in:
2024-09-20 11:24:24 +08:00
parent 04b3113b8a
commit d27d9d6bc3
4 changed files with 68 additions and 35 deletions

37
build.bat Normal file
View File

@@ -0,0 +1,37 @@
@echo off
rem 获取当前日期和时间并格式化为 YYYY.MM.DD-HH.MM.SS
for /f "tokens=2 delims==" %%i in ('wmic os get localdatetime /value') do set datetime=%%i
set year=%datetime:~0,4%
set month=%datetime:~4,2%
set day=%datetime:~6,2%
set hour=%datetime:~8,2%
set minute=%datetime:~10,2%
set second=%datetime:~12,2%
set version=%year%.%month%.%day%-%hour%.%minute%.%second%
rem 删除历史编译文件
del zhub.sh zhub.exe zhub
rem Linux
set GOOS=linux
set GOARCH=amd64
go build -o zhub.sh -ldflags "-s -w -X 'zhub/internal/monitor.Version=%version%'"
upx -9 zhub.sh
rem Windows
set GOOS=windows
set GOARCH=amd64
go build -o zhub.exe -ldflags "-s -w -X 'zhub/internal/monitor.Version=%version%'"
upx -9 zhub.exe
rem Mac
set GOOS=darwin
set GOARCH=amd64
go build -o zhub -ldflags "-s -w -X 'zhub/internal/monitor.Version=%version%'"
upx -9 zhub
move /Y zhub.sh ./tmp/zhub/
move /Y zhub.exe ./tmp/zhub/
move /Y zhub ./tmp/zhub/