update version output

This commit is contained in:
Jason
2019-08-14 22:52:58 +08:00
parent f04d90177c
commit 9202b8f53b
3 changed files with 10 additions and 6 deletions

View File

@@ -4,9 +4,7 @@ CMD_DIR=$(shell pwd)/cmd
VERSION=$(shell git describe --tags --long || echo "unknown version")
BUILD_TIME=$(shell date -u)
BUILD_TAGS='fakeDNS stats'
GOBUILD=go build -ldflags '-X "github.com/xjasonlyu/tun2socks/constant.Version=$(VERSION)" \
-X "github.com/xjasonlyu/tun2socks/constant.BuildTime=$(BUILD_TIME)" \
-w -s'
GOBUILD=go build -ldflags '-s -w -X "github.com/xjasonlyu/tun2socks/constant.Version=$(VERSION)"'
all: build

View File

@@ -7,6 +7,7 @@ import (
"net"
"os"
"os/signal"
"runtime"
"strings"
"syscall"
"time"
@@ -80,12 +81,18 @@ func init() {
args.UdpTimeout = flag.Duration("udpTimeout", 30*time.Second, "UDP session timeout")
}
func showVersion() {
version := strings.Split(C.Version, "-")
fmt.Printf("Go-tun2socks %s (%s)\n", version[0], version[1])
fmt.Printf("%s/%s, %s, %s\n", runtime.GOOS, runtime.GOARCH, runtime.Version(), version[2])
}
func main() {
// Parse args
flag.Parse()
if *args.Version {
fmt.Println("Go-tun2socks", C.Version, C.BuildTime)
showVersion()
os.Exit(0)
}

View File

@@ -1,6 +1,5 @@
package constant
var (
Version = "unknown version"
BuildTime = "unknown time"
Version = "version-build-tag"
)