Skip to content
This repository was archived by the owner on Jun 7, 2024. It is now read-only.

Commit 7a0a8a5

Browse files
committed
[scripr & ci] add version & timestamp
1 parent d68630e commit 7a0a8a5

File tree

2 files changed

+45
-26
lines changed

2 files changed

+45
-26
lines changed

.circleci/config.yml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,42 @@ jobs:
1515
name:
1616
Build AMD64
1717
command: |
18-
GOARCH=amd64 GOOS=windows go build -ldflags "-s -w" -o ~/release/fgit-windows-amd64.exe src/fgit.go
19-
GOARCH=amd64 GOOS=darwin go build -ldflags "-s -w" -o ~/release/fgit-darwin-amd64 src/fgit.go
20-
GOARCH=amd64 GOOS=linux go build -ldflags "-s -w" -o ~/release/fgit-linux-amd64 src/fgit.go
18+
version=`cat version`
19+
timestamp=`date +%Y%m%d%H%M%S`
20+
echo "version -> $version"
21+
echo "timestamp -> $timestamp"
22+
GOARCH=amd64 GOOS=windows go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-windows-amd64.exe src/fgit.go
23+
GOARCH=amd64 GOOS=darwin go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-darwin-amd64 src/fgit.go
24+
GOARCH=amd64 GOOS=linux go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-linux-amd64 src/fgit.go
2125
2226
- run:
2327
name:
2428
Build 386
2529
command: |
26-
GOARCH=386 GOOS=windows go build -ldflags "-s -w" -o ~/release/fgit-windows-386.exe src/fgit.go
27-
GOARCH=386 GOOS=linux go build -ldflags "-s -w" -o ~/release/fgit-linux-386 src/fgit.go
30+
version=`cat version`
31+
timestamp=`date +%Y%m%d%H%M%S`
32+
echo "version -> $version"
33+
echo "timestamp -> $timestamp"
34+
GOARCH=386 GOOS=windows go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-windows-386.exe src/fgit.go
35+
GOARCH=386 GOOS=linux go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-linux-386 src/fgit.go
2836
2937
- run:
3038
name:
3139
Build ARM
3240
command: |
33-
GOARCH=arm GOOS=linux go build -ldflags "-s -w" -o ~/release/fgit-linux-arm src/fgit.go
41+
version=`cat version`
42+
timestamp=`date +%Y%m%d%H%M%S`
43+
echo "version -> $version"
44+
echo "timestamp -> $timestamp"
45+
GOARCH=arm GOOS=linux go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-linux-arm src/fgit.go
3446
3547
- run:
3648
name:
3749
Build ARM64
3850
command: |
39-
GOARCH=arm64 GOOS=linux go build -ldflags "-s -w" -o ~/release/fgit-linux-arm64 src/fgit.go
51+
version=`cat version`
52+
timestamp=`date +%Y%m%d%H%M%S`
53+
GOARCH=arm64 GOOS=linux go build -ldflags "-s -w -X main.version=$version -X main.timestamp=$timestamp" -o ~/release/fgit-linux-arm64 src/fgit.go
4054
4155
- store_artifacts:
4256
path: ~/release

build.bat

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,40 +7,45 @@ echo ===========================
77
echo -^> Removing old files
88
del /s /Q release > nul
99

10-
SET CGO_ENABLED=0
10+
set CGO_ENABLED=0
11+
12+
:: See more in .\fgit.go main
13+
set /P version=<version
14+
for /F %%i in ('powershell -c Get-Date -Format "yyyyMMddHHmmss"') do ( set timestamp=%%i)
15+
1116
echo -^> Compiling AMD64
12-
SET GOARCH=amd64
17+
set GOARCH=amd64
1318

14-
SET GOOS=windows
19+
set GOOS=windows
1520
echo --^> Compiling Windows
16-
go build -ldflags="-s -w" -o release\fgit-windows-amd64.exe src\fgit.go
17-
SET GOOS=darwin
21+
go build -ldflags="-s -w -X main.version=%version% -X main.timestamp=%timestamp%" -o release\fgit-windows-amd64.exe src\fgit.go
22+
set GOOS=darwin
1823
echo --^> Compiling Darwin
19-
go build -ldflags="-s -w" -o release\fgit-darwin-amd64 src\fgit.go
20-
SET GOOS=linux
24+
go build -ldflags="-s -w -X main.version=%version%" -o release\fgit-darwin-amd64 src\fgit.go
25+
set GOOS=linux
2126
echo --^> Compiling Linux
22-
go build -ldflags="-s -w" -o release\fgit-linux-amd64 src\fgit.go
27+
go build -ldflags="-s -w -X main.version=%version%" -o release\fgit-linux-amd64 src\fgit.go
2328

24-
SET GOARCH=386
29+
set GOARCH=386
2530
echo -^> Compiling 386
26-
SET GOOS=windows
31+
set GOOS=windows
2732
echo --^> Compiling Windows
28-
go build -ldflags="-s -w" -o release\fgit-windows-386.exe src\fgit.go
29-
SET GOOS=linux
33+
go build -ldflags="-s -w -X main.version=%version%" -o release\fgit-windows-386.exe src\fgit.go
34+
set GOOS=linux
3035
echo --^> Compiling Linux
31-
go build -ldflags="-s -w" -o release\fgit-linux-386 src\fgit.go
36+
go build -ldflags="-s -w -X main.version=%version%" -o release\fgit-linux-386 src\fgit.go
3237

3338

34-
SET GOARCH=arm
39+
set GOARCH=arm
3540
echo -^> Compiling ARM
36-
SET GOOS=linux
41+
set GOOS=linux
3742
echo --^> Compiling Linux
38-
go build -ldflags="-s -w" -o release\fgit-linux-arm src\fgit.go
43+
go build -ldflags="-s -w -X main.version=%version%" -o release\fgit-linux-arm src\fgit.go
3944

40-
SET GOARCH=arm64
45+
set GOARCH=arm64
4146
echo -^> Compiling ARM64
42-
SET GOOS=linux
47+
set GOOS=linux
4348
echo --^> Compiling Linux
44-
go build -ldflags="-s -w" -o release\fgit-linux-arm64 src\fgit.go
49+
go build -ldflags="-s -w -X main.version=%version%" -o release\fgit-linux-arm64 src\fgit.go
4550

4651
pause

0 commit comments

Comments
 (0)