From cd0e7b9e1745336b18b71a712d069a105ba34bc8 Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Mon, 10 Jul 2017 16:12:57 +0200 Subject: [PATCH] Allow to override build date See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. --- hack/lib/version.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hack/lib/version.sh b/hack/lib/version.sh index ac96072df38..7a1d676e5a7 100644 --- a/hack/lib/version.sh +++ b/hack/lib/version.sh @@ -130,7 +130,9 @@ kube::version::ldflag() { kube::version::ldflags() { kube::version::get_version_vars - local -a ldflags=($(kube::version::ldflag "buildDate" "$(date -u +'%Y-%m-%dT%H:%M:%SZ')")) + local buildDate= + [[ -z ${SOURCE_DATE_EPOCH-} ]] || buildDate="--date=@${SOURCE_DATE_EPOCH}" + local -a ldflags=($(kube::version::ldflag "buildDate" "$(date ${buildDate} -u +'%Y-%m-%dT%H:%M:%SZ')")) if [[ -n ${KUBE_GIT_COMMIT-} ]]; then ldflags+=($(kube::version::ldflag "gitCommit" "${KUBE_GIT_COMMIT}")) ldflags+=($(kube::version::ldflag "gitTreeState" "${KUBE_GIT_TREE_STATE}"))