summaryrefslogtreecommitdiffhomepage
path: root/gobgpd/main.go
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2017-08-01 22:12:05 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2017-08-02 11:00:17 +0900
commit649a42f47c2c39112b54d565fc8f21b96223226d (patch)
treedf3aebb8ace2c23aa0ca9f9170c9954ff79e540f /gobgpd/main.go
parent26513c438e279b22a56ec9250395f3d0a0ea65b8 (diff)
support version command line option
Preparation for binary release with: https://github.com/goreleaser/goreleaser Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'gobgpd/main.go')
-rw-r--r--gobgpd/main.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/gobgpd/main.go b/gobgpd/main.go
index 8b292caa..0c42878f 100644
--- a/gobgpd/main.go
+++ b/gobgpd/main.go
@@ -1,3 +1,4 @@
+//
// Copyright (C) 2014-2017 Nippon Telegraph and Telephone Corporation.
//
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -16,6 +17,7 @@
package main
import (
+ "fmt"
"io/ioutil"
"net/http"
_ "net/http/pprof"
@@ -37,6 +39,8 @@ import (
"github.com/osrg/gobgp/table"
)
+var version = "master"
+
func main() {
sigCh := make(chan os.Signal, 1)
signal.Notify(sigCh, syscall.SIGTERM)
@@ -58,12 +62,18 @@ func main() {
TLS bool `long:"tls" description:"enable TLS authentication for gRPC API"`
TLSCertFile string `long:"tls-cert-file" description:"The TLS cert file"`
TLSKeyFile string `long:"tls-key-file" description:"The TLS key file"`
+ Version bool `long:"version" description:"show version number"`
}
_, err := flags.Parse(&opts)
if err != nil {
os.Exit(1)
}
+ if opts.Version {
+ fmt.Println("gobgpd version", version)
+ os.Exit(0)
+ }
+
if opts.CPUs == 0 {
runtime.GOMAXPROCS(runtime.NumCPU())
} else {