mirror of https://github.com/knative/client.git
19 lines
820 B
Bash
19 lines
820 B
Bash
function build_flags() {
|
|
local base="${1}"
|
|
local now="$(date -u '+%Y-%m-%d %H:%M:%S')"
|
|
local rev="$(git rev-parse --short HEAD)"
|
|
local pkg="github.com/knative/client/pkg/kn/commands"
|
|
local version="${TAG:-}"
|
|
# Use vYYYYMMDD-local-<hash> for the version string, if not passed.
|
|
if [[ -z "${version}" ]]; then
|
|
# Get the commit, excluding any tags but keeping the "dirty" flag
|
|
local commit="$(git describe --always --dirty --match '^$')"
|
|
[[ -n "${commit}" ]] || abort "error getting the current commit"
|
|
version="v$(date +%Y%m%d)-local-${commit}"
|
|
fi
|
|
|
|
local serving_version=$(grep 'knative/serving' ${base}/go.mod | sed -e 's/.*serving \(.*\)/\1/')
|
|
|
|
echo "-X '${pkg}.BuildDate=${now}' -X ${pkg}.Version=${version} -X ${pkg}.GitRevision=${rev} -X ${pkg}.ServingVersion=${serving_version}"
|
|
}
|