Display proper version information

- The cli version defaults to "unknown-version" unless set via the VERSION env var
- The commit version can be overridden via GITCOMMIT env var
- The build time can be overridden via BUILDTIME env var

Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com>
Upstream-commit: cf51bde7d9
Component: cli
This commit is contained in:
Kenfe-Mickael Laventure
2017-05-09 09:38:23 -07:00
parent 41997fe3f4
commit bfb4425b6f
10 changed files with 40 additions and 105 deletions

View File

@ -0,0 +1,5 @@
#!/usr/bin/env sh
source ./scripts/build/ldflags
go build -o ./build/docker --ldflags "${LDFLAGS}" github.com/docker/cli/cmd/docker

View File

@ -0,0 +1,8 @@
#!/usr/bin/env sh
source ./scripts/build/ldflags
gox -output build/docker-{{.OS}}-{{.Arch}} \
-osarch="linux/arm linux/amd64 darwin/amd64 windows/amd64" \
--ldflags "${LDFLAGS}" \
github.com/docker/cli/cmd/docker

View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
VERSION=${VERSION:-"unknown-version"}
GITCOMMIT=${GITCOMMIT:-$(git rev-parse --short HEAD 2> /dev/null || true)}
BUILDTIME=${BUILDTIME:-$(date --utc --rfc-3339 ns 2> /dev/null | sed -e 's/ /T/')}
export LDFLAGS="-X github.com/docker/cli/cli.GitCommit=${GITCOMMIT} \
-X github.com/docker/cli/cli.BuildTime=${BUILDTIME} \
-X github.com/docker/cli/cli.Version=${VERSION} ${LDFLAGS}"