Skip to content

Commit

Permalink
Merge pull request #242 from philips/add-version-flag-0.2
Browse files Browse the repository at this point in the history
feat(etcd): add version flag
  • Loading branch information
philips committed Oct 17, 2013
2 parents 66becdd + 7670c85 commit e0636ce
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 3 deletions.
10 changes: 10 additions & 0 deletions etcd.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package main

import (
"flag"
"fmt"
"io/ioutil"
"os"
"strings"
Expand Down Expand Up @@ -31,6 +32,8 @@ var (

force bool

printVersion bool

maxSize int

snapshot bool
Expand All @@ -45,6 +48,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")

Expand Down Expand Up @@ -116,6 +121,11 @@ type Info struct {
func main() {
flag.Parse()

if printVersion {
fmt.Println(server.ReleaseVersion)
os.Exit(0)
}

if cpuprofile != "" {
runCPUProfile()
}
Expand Down
2 changes: 1 addition & 1 deletion scripts/release-version
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ VER=$(git describe --tags HEAD)

cat <<EOF
package server
const releaseVersion = "$VER"
const ReleaseVersion = "$VER"
EOF
2 changes: 1 addition & 1 deletion server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ func (s *Server) OriginAllowed(origin string) bool {
// Handler to return the current version of etcd.
func (s *Server) GetVersionHandler(w http.ResponseWriter, req *http.Request) error {
w.WriteHeader(http.StatusOK)
fmt.Fprintf(w, "etcd %s", releaseVersion)
fmt.Fprintf(w, "etcd %s", ReleaseVersion)
return nil
}

Expand Down
2 changes: 1 addition & 1 deletion server/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ const Version = "v2"
// TODO: The release version (generated from the git tag) will be the raft
// protocol version for now. When things settle down we will fix it like the
// client API above.
const PeerVersion = releaseVersion
const PeerVersion = ReleaseVersion

0 comments on commit e0636ce

Please sign in to comment.