1
0
woodpecker-sonatype-nexus/.ci/envsh.build
2024-05-28 14:46:02 +03:00

45 lines
1.1 KiB
Bash

#!/bin/sh
# SPDX-License-Identifier: Apache-2.0
# (c) 2024, Konstantin Demin
set -ef
unset GOAMD64 GOARM GOPPC64 GOMIPS GOMIPS64
## produce GOOS and GOARCH from TARGET_PLATFORM
unset GOOS GOARCH _variant
IFS=/ read -r GOOS GOARCH _variant <<-EOF
${TARGET_PLATFORM:?}
EOF
## verify that GOOS and GOARCH are not empty
: "${GOOS:?}" "${GOARCH:?}"
export GOOS GOARCH
## fill env with Go-related variables
if [ -n "${_variant}" ] ; then
case "${GOARCH}" in
amd64 )
export GOAMD64="${_variant}" ;;
arm )
export GOARM="${_variant#v}" ;;
ppc64 | ppc64le )
export GOPPC64="${_variant}" ;;
mips | mipsle )
export GOMIPS="${_variant}" ;;
mips64 | mips64le )
export GOMIPS64="${_variant}" ;;
esac
fi
unset _variant
unset RELMODE
while : ; do
[ -n "${CI_COMMIT_BRANCH}" ] || break
[ -n "${CI_REPO_DEFAULT_BRANCH}" ] || break
## RELMODE is for default branch only
[ "${CI_COMMIT_BRANCH}" = "${CI_REPO_DEFAULT_BRANCH}" ] || break
export RELMODE=1
break
done
[ -z "${CI_COMMIT_TAG}" ] || export RELMODE=1