|
@@ -2,6 +2,7 @@ package main
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"flag"
|
|
"flag"
|
|
|
|
|
+ "fmt"
|
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
|
"os"
|
|
"os"
|
|
|
"strings"
|
|
"strings"
|
|
@@ -31,6 +32,8 @@ var (
|
|
|
|
|
|
|
|
force bool
|
|
force bool
|
|
|
|
|
|
|
|
|
|
+ printVersion bool
|
|
|
|
|
+
|
|
|
maxSize int
|
|
maxSize int
|
|
|
|
|
|
|
|
snapshot bool
|
|
snapshot bool
|
|
@@ -45,6 +48,8 @@ var (
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
func init() {
|
|
func init() {
|
|
|
|
|
+ flag.BoolVar(&printVersion, "version", false, "print the version and exit")
|
|
|
|
|
+
|
|
|
flag.BoolVar(&log.Verbose, "v", false, "verbose logging")
|
|
flag.BoolVar(&log.Verbose, "v", false, "verbose logging")
|
|
|
flag.BoolVar(&veryVerbose, "vv", false, "very verbose logging")
|
|
flag.BoolVar(&veryVerbose, "vv", false, "very verbose logging")
|
|
|
|
|
|
|
@@ -116,6 +121,11 @@ type Info struct {
|
|
|
func main() {
|
|
func main() {
|
|
|
flag.Parse()
|
|
flag.Parse()
|
|
|
|
|
|
|
|
|
|
+ if printVersion {
|
|
|
|
|
+ fmt.Println(server.ReleaseVersion)
|
|
|
|
|
+ os.Exit(0)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if cpuprofile != "" {
|
|
if cpuprofile != "" {
|
|
|
runCPUProfile()
|
|
runCPUProfile()
|
|
|
}
|
|
}
|