|
|
@@ -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
|
}
|