diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-01 18:18:50 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-01 18:18:50 +0300 |
commit | 3bdc719293f08ed357ef452f3e2a11a9b29531e7 (patch) | |
tree | b5a03109fd3704194d5707759d5ec0e4650bf177 /workhorse/_support | |
parent | 1ae73e5bfcb2dc4a49f40886f729fc4797ba2a65 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'workhorse/_support')
-rwxr-xr-x | workhorse/_support/make-gnu-build-id.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/workhorse/_support/make-gnu-build-id.sh b/workhorse/_support/make-gnu-build-id.sh new file mode 100755 index 00000000000..815966dab7e --- /dev/null +++ b/workhorse/_support/make-gnu-build-id.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +main() +{ + GO_BINARY=$1 + + if [ $# -ne 1 ] || [ ! -f $GO_BINARY ] ; then + fail "Usage: $0 [path_to_go_binary]" + fi + + GO_BUILD_ID=$( go tool buildid "$GO_BINARY" || openssl rand -hex 32 ) + if [ -z "$GO_BUILD_ID" ] ; then + fail "ERROR: Could not extract Go build-id or generate a random hex string." + fi + + GNU_BUILD_ID=$( echo $GO_BUILD_ID | sha1sum | cut -d' ' -f1 ) + if [ -z "$GNU_BUILD_ID" ] ; then + fail "ERROR: Could not generate a GNU build-id" + fi + + echo "$GNU_BUILD_ID" +} + +fail() +{ + echo "$@" 1>&2 + exit 1 +} + +main "$@" |