This helps to avoid circular includes, by separating the pure data out from the actual functionality in the cli subpackage, allowing other code which is imported to access the data. Signed-off-by: Ian Campbell <ijc@docker.com>
27 lines
837 B
Bash
Executable File
27 lines
837 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
PLATFORM=${PLATFORM:-}
|
|
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/')}
|
|
|
|
PLATFORM_LDFLAGS=
|
|
if test -n "${PLATFORM}"; then
|
|
PLATFORM_LDFLAGS="-X \"github.com/docker/cli/cli/version.PlatformName=${PLATFORM}\""
|
|
fi
|
|
|
|
export LDFLAGS="\
|
|
-w \
|
|
${PLATFORM_LDFLAGS} \
|
|
-X \"github.com/docker/cli/cli/version.GitCommit=${GITCOMMIT}\" \
|
|
-X \"github.com/docker/cli/cli/version.BuildTime=${BUILDTIME}\" \
|
|
-X \"github.com/docker/cli/cli/version.Version=${VERSION}\" \
|
|
${LDFLAGS:-} \
|
|
"
|
|
|
|
GOOS="${GOOS:-$(go env GOHOSTOS)}"
|
|
GOARCH="${GOARCH:-$(go env GOHOSTARCH)}"
|
|
export TARGET="build/docker-$GOOS-$GOARCH"
|
|
export SOURCE="github.com/docker/cli/cmd/docker"
|