k3s/scripts/platform.sh
Derek Nola 957a2ad37c Add platform mapping helper
Signed-off-by: Derek Nola <derek.nola@suse.com>
2026-07-01 15:34:35 -07:00

43 lines
691 B
Bash
Executable file

#!/bin/bash
GO=${GO-go}
target_os=${TARGETOS:-${GOOS:-}}
target_arch=${TARGETARCH:-${GOARCH:-}}
# Fallback on local execution
OS=${OS:-${target_os:-$("${GO}" env GOOS)}}
ARCH=${ARCH:-${target_arch:-$("${GO}" env GOARCH)}}
case "${ARCH}" in
armv7l|arm/v7)
ARCH=arm
export GOARM=7
;;
esac
export OS ARCH
export GOOS=${GOOS:-${OS}}
export GOARCH=${GOARCH:-${ARCH}}
if [ "${ARCH}" = arm ]; then
export GOARM=${GOARM:-7}
fi
SUFFIX="-${ARCH}"
BIN_SUFFIX="-${ARCH}"
case "${ARCH}" in
amd64)
BIN_SUFFIX=""
;;
arm)
BIN_SUFFIX="-armhf"
;;
esac
BINARY_POSTFIX=
if [ "${OS}" = windows ]; then
BINARY_POSTFIX=.exe
fi
export SUFFIX BIN_SUFFIX BINARY_POSTFIX