From f998a19c3d6c68697aa91546a85216f42c9031fd Mon Sep 17 00:00:00 2001 From: Brandon Philips Date: Wed, 9 Oct 2013 14:26:49 -0700 Subject: [PATCH 1/2] feat(etcd): add version flag print the version and exit, very simple :) Conflicts: etcd.go --- etcd.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/etcd.go b/etcd.go index 05720fb35..057b0b9b3 100644 --- a/etcd.go +++ b/etcd.go @@ -31,6 +31,8 @@ var ( force bool + printVersion bool + maxSize int snapshot bool @@ -45,6 +47,8 @@ var ( ) func init() { + flag.BoolVar(&printVersion, "version", false, "print the version and exit") + flag.BoolVar(&log.Verbose, "v", false, "verbose logging") flag.BoolVar(&veryVerbose, "vv", false, "very verbose logging") @@ -116,6 +120,11 @@ type Info struct { func main() { flag.Parse() + if printVersion { + fmt.Println(releaseVersion) + os.Exit(0) + } + if cpuprofile != "" { runCPUProfile() } From 7670c85d70f87d1749d6a49a202c5067a55d2748 Mon Sep 17 00:00:00 2001 From: Brandon Philips Date: Wed, 16 Oct 2013 12:38:32 -0700 Subject: [PATCH 2/2] feat(server): export ReleaseVersion releaseVersion is needed in etcd.go to print it out in the -version flag. --- etcd.go | 3 ++- scripts/release-version | 2 +- server/server.go | 2 +- server/version.go | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/etcd.go b/etcd.go index 057b0b9b3..a0c6c5f39 100644 --- a/etcd.go +++ b/etcd.go @@ -2,6 +2,7 @@ package main import ( "flag" + "fmt" "io/ioutil" "os" "strings" @@ -121,7 +122,7 @@ func main() { flag.Parse() if printVersion { - fmt.Println(releaseVersion) + fmt.Println(server.ReleaseVersion) os.Exit(0) } diff --git a/scripts/release-version b/scripts/release-version index c1fdaba07..77db79837 100755 --- a/scripts/release-version +++ b/scripts/release-version @@ -4,5 +4,5 @@ VER=$(git describe --tags HEAD) cat <