Skip to content

Commit 03ecf3d

Browse files
committed
Track version number for release purposes
1 parent 3f795d6 commit 03ecf3d

File tree

5 files changed

+14
-4
lines changed

5 files changed

+14
-4
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
/plesk
33
/.plesk
44
/plesk.exe
5-
/build/*/plesk
5+
/build/*/plesk*
6+
/build/*.tgz

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
OUTFILE=plesk
44
REVISON:=$(shell git rev-parse --short HEAD)
5+
VERSION:=$(shell cat VERSION)
56
BUILD_TIME=$(shell date +'%Y-%m-%d_%T')
6-
LDFLAGS=-X main.revision=$(REVISON) -X main.buildTime=$(BUILD_TIME)
7+
LDFLAGS=-X main.revision=$(REVISON) -X main.buildTime=$(BUILD_TIME) -X main.version=$(VERSION)
78
RELEASE_LDFLAGS=$(LDFLAGS) -s -w
89

910
.PHONY: all build clean test
@@ -13,8 +14,11 @@ build: test
1314

1415
release: test
1516
GOOS=linux go build -ldflags "$(RELEASE_LDFLAGS)" -o ./build/linux/$(OUTFILE)
17+
tar czf ./build/$(OUTFILE)-v$(VERSION)-linux.tgz build/linux/$(OUTFILE)
1618
GOOS=darwin go build -ldflags "$(RELEASE_LDFLAGS)" -o ./build/mac/$(OUTFILE)
17-
GOOS=windows go build -ldflags "$(RELEASE_LDFLAGS)" -o ./build/win/$(OUTFILE)
19+
tar czf ./build/$(OUTFILE)-v$(VERSION)-mac.tgz build/mac/$(OUTFILE)
20+
GOOS=windows go build -ldflags "$(RELEASE_LDFLAGS)" -o ./build/win/$(OUTFILE).exe
21+
tar czf ./build/$(OUTFILE)-v$(VERSION)-win.tgz build/win/$(OUTFILE).exe
1822

1923
run:
2024
go run main.go

VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.0.1

cmd/version/version.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@ import (
1212
var (
1313
Revision string
1414
BuildTime string
15+
Version string
1516
)
1617

1718
var VersionCmd = &cobra.Command{
1819
Use: "version",
1920
Short: locales.L.Get("version.description"),
2021
RunE: func(cmd *cobra.Command, args []string) error {
21-
fmt.Printf("Revision:\t%s\nBuild time:\t%s\n", Revision, BuildTime)
22+
fmt.Println("Client information")
23+
fmt.Printf("Version:\t%s\nRevision:\t%s\nBuild time:\t%s\n", Version, Revision, BuildTime)
2224

2325
return nil
2426
},

main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ import (
1616
var (
1717
revision string
1818
buildTime string
19+
version string
1920
)
2021

2122
func init() {
2223
versionCmd.Revision = revision
2324
versionCmd.BuildTime = buildTime
25+
versionCmd.Version = version
2426
}
2527

2628
func main() {

0 commit comments

Comments
 (0)