Skip to content

Commit cc0bb26

Browse files
Issifpoiana
authored andcommitted
add release folder
Signed-off-by: Thomas Labarussias <[email protected]>
1 parent b4ab160 commit cc0bb26

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

release/ldflags.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env bash
2+
3+
set -o errexit
4+
set -o nounset
5+
set -o pipefail
6+
7+
# Output LDFlAGS for a given environment. LDFLAGS are applied to all go binary
8+
# builds.
9+
#
10+
# Args: env
11+
function ldflags() {
12+
local GIT_VERSION=$(git describe --tags --always --dirty)
13+
local GIT_COMMIT=$(git rev-parse HEAD)
14+
15+
local GIT_TREESTATE="clean"
16+
if [[ $(git diff --stat) != '' ]]; then
17+
GIT_TREESTATE="dirty"
18+
fi
19+
20+
local DATE_FMT="+%Y-%m-%dT%H:%M:%SZ"
21+
local BUILD_DATE=$(date "$DATE_FMT")
22+
local SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)
23+
if [ $SOURCE_DATE_EPOCH ]
24+
then
25+
local BUILD_DATE=$(date -u -d "@$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "$DATE_FMT" 2>/dev/null || date -u "$DATE_FMT")
26+
fi
27+
28+
echo "-buildid= -X main.GitVersion=${GIT_VERSION} \
29+
-X main.gitCommit=${GIT_COMMIT} \
30+
-X main.gitTreeState=${GIT_TREESTATE} \
31+
-X main.buildDate=${BUILD_DATE}"
32+
}

0 commit comments

Comments
 (0)