Quellcode durchsuchen

Merge remote-tracking branch 'origin/master' into stable

tags/v1.0.1
9seconds vor 6 Jahren
Ursprung
Commit
cac476901d
2 geänderte Dateien mit 20 neuen und 16 gelöschten Zeilen
  1. 4
    1
      Makefile
  2. 16
    15
      main.go

+ 4
- 1
Makefile Datei anzeigen

@@ -6,7 +6,10 @@ CC_BINARIES  := $(shell bash -c "echo -n $(APP_NAME)-{linux,freebsd,openbsd}-{38
6 6
 
7 7
 GOLANGCI_LINT_VERSION := v1.21.0
8 8
 
9
-COMMON_BUILD_FLAGS := -ldflags="-s -w"
9
+VERSION_GO         := $(shell go version)
10
+VERSION_DATE       := $(shell date -Ru)
11
+VERSION_TAG        := $(shell git describe --tags --always)
12
+COMMON_BUILD_FLAGS := -ldflags="-s -w -X 'main.version=$(VERSION_TAG) ($(VERSION_GO)) [$(VERSION_DATE)]'"
10 13
 
11 14
 MOD_ON  := env GO111MODULE=on
12 15
 MOD_OFF := env GO111MODULE=auto

+ 16
- 15
main.go Datei anzeigen

@@ -14,6 +14,8 @@ import (
14 14
 	"github.com/9seconds/mtg/utils"
15 15
 )
16 16
 
17
+var version = "dev" // has to be set by ldflags
18
+
17 19
 var (
18 20
 	app = kingpin.New("mtg", "Simple MTPROTO proxy.")
19 21
 
@@ -155,24 +157,23 @@ func main() {
155 157
 }
156 158
 
157 159
 func getVersion() string {
158
-	if info, ok := debug.ReadBuildInfo(); ok {
159
-		builder := strings.Builder{}
160
-		version := info.Main.Version
161
-
162
-		if version == "(devel)" {
163
-			version = "dev"
164
-		}
160
+	if version != "dev" {
161
+		return version
162
+	}
165 163
 
166
-		builder.WriteString(version)
164
+	info, ok := debug.ReadBuildInfo()
165
+	if !ok {
166
+		return version
167
+	}
167 168
 
168
-		if info.Main.Sum != "" {
169
-			builder.WriteString(" (checksum: ")
170
-			builder.WriteString(info.Main.Sum)
171
-			builder.WriteRune(')')
172
-		}
169
+	builder := strings.Builder{}
170
+	builder.WriteString(info.Main.Version)
173 171
 
174
-		return builder.String()
172
+	if info.Main.Sum != "" {
173
+		builder.WriteString(" (checksum: ")
174
+		builder.WriteString(info.Main.Sum)
175
+		builder.WriteRune(')')
175 176
 	}
176 177
 
177
-	return "dev"
178
+	return builder.String()
178 179
 }

Laden…
Abbrechen
Speichern