Skip to content

Commit

Permalink
Merge pull request containerd#561 from stevvooe/correct-versioning
Browse files Browse the repository at this point in the history
version: finish version setup
  • Loading branch information
estesp authored Feb 22, 2017
2 parents 4bce28a + 935144f commit a463ba3
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 21 deletions.
10 changes: 5 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ DESTDIR=/usr/local
# Used to populate version variable in main package.
VERSION=$(shell git describe --match 'v[0-9]*' --dirty='.m' --always)

PROJECT_ROOT=github.com/docker/containerd
PKG=github.com/docker/containerd

# Project packages.
PACKAGES=$(shell go list ./... | grep -v /vendor/)
INTEGRATION_PACKAGE=${PROJECT_ROOT}/integration
INTEGRATION_PACKAGE=${PKG}/integration
SNAPSHOT_PACKAGES=$(shell go list ./snapshot/...)

# Project binaries.
Expand All @@ -21,7 +21,7 @@ BINARIES=$(addprefix bin/,$(COMMANDS))
# TODO(stevvooe): This will set version from git tag, but overrides major,
# minor, patch in the actual file. We'll have to resolve this before release
# time.
GO_LDFLAGS=-ldflags "-X `go list`.Version=$(VERSION)"
GO_LDFLAGS=-ldflags "-X $(PKG).Version=$(VERSION) -X $(PKG).Package=$(PKG)"

# Flags passed to `go test`
TESTFLAGS ?=-parallel 8 -race
Expand Down Expand Up @@ -108,8 +108,8 @@ FORCE:

# Build a binary from a cmd.
bin/%: cmd/% FORCE
@test $$(go list) = "${PROJECT_ROOT}" || \
(echo "👹 Please correctly set up your Go build environment. This project must be located at <GOPATH>/src/${PROJECT_ROOT}" && false)
@test $$(go list) = "${PKG}" || \
(echo "👹 Please correctly set up your Go build environment. This project must be located at <GOPATH>/src/${PKG}" && false)
@echo "🐳 $@"
@go build -i -o $@ ${GO_LDFLAGS} ${GO_GCFLAGS} ./$<

Expand Down
6 changes: 6 additions & 0 deletions cmd/containerd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,12 @@ var (
global = log.WithModule(gocontext.Background(), "containerd")
)

func init() {
cli.VersionPrinter = func(c *cli.Context) {
fmt.Println(c.App.Name, containerd.Package, c.App.Version)
}
}

func main() {
app := cli.NewApp()
app.Name = "containerd"
Expand Down
6 changes: 6 additions & 0 deletions cmd/ctr/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ import (
"github.com/urfave/cli"
)

func init() {
cli.VersionPrinter = func(c *cli.Context) {
fmt.Println(c.App.Name, containerd.Package, c.App.Version)
}
}

func main() {
app := cli.NewApp()
app.Name = "ctr"
Expand Down
3 changes: 3 additions & 0 deletions cmd/dist/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ var (
)

func main() {
cli.VersionPrinter = func(c *cli.Context) {
fmt.Println(os.Args[0], containerd.Package, containerd.Version)
}
app := cli.NewApp()
app.Name = "dist"
app.Version = containerd.Version
Expand Down
24 changes: 8 additions & 16 deletions version.go
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
package containerd

import "fmt"
var (
Package = "github.com/docker/containerd"

// VersionMajor holds the release major number
const VersionMajor = 1
// Version holds the complete version number.
Version = "1.0-dev+unknown"

// VersionMinor holds the release minor number
const VersionMinor = 0

// VersionPatch holds the release patch number
const VersionPatch = 0

// Version holds the combination of major minor and patch as a string
// of format Major.Minor.Patch
var Version = fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch)

// GitCommit is filled with the Git revision being used to build the
// program at linking time
var GitCommit = ""
// GitCommit is filled with the Git revision being used to build the
// program at linking time
GitCommit = ""
)

0 comments on commit a463ba3

Please sign in to comment.