Set GOARM, GO_ARM in function

This commit is contained in:
Arkadiy Illarionov
2021-04-27 22:41:59 +03:00
parent a9769c3fb0
commit 6da6cbce68

View File

@@ -11,6 +11,17 @@ PLATFORMS=(
type setopt >/dev/null 2>&1 type setopt >/dev/null 2>&1
set_goarm() {
if [[ "$1" =~ arm([5,7]) ]]; then
GOARCH="arm"
GOARM="${BASH_REMATCH[1]}"
GO_ARM="GOARM=${GOARM}"
else
GOARM=""
GO_ARM=""
fi
}
GOBIN="go" GOBIN="go"
$GOBIN version $GOBIN version
@@ -41,14 +52,7 @@ BUILD_FLAGS="-ldflags=${LDFLAGS}"
for PLATFORM in "${PLATFORMS[@]}"; do for PLATFORM in "${PLATFORMS[@]}"; do
GOOS=${PLATFORM%/*} GOOS=${PLATFORM%/*}
GOARCH=${PLATFORM#*/} GOARCH=${PLATFORM#*/}
if [[ "$GOARCH" =~ arm([5,7]) ]]; then set_goarm "$GOARCH"
GOARCH="arm"
GOARM="${BASH_REMATCH[1]}"
GO_ARM="GOARM=${GOARM}"
else
GOARM=""
GO_ARM=""
fi
BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}" BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}"
if [[ "${GOOS}" == "windows" ]]; then BIN_FILENAME="${BIN_FILENAME}.exe"; fi if [[ "${GOOS}" == "windows" ]]; then BIN_FILENAME="${BIN_FILENAME}.exe"; fi
CMD="GOOS=${GOOS} GOARCH=${GOARCH} ${GO_ARM} ${GOBIN} build ${BUILD_FLAGS} -o ${BIN_FILENAME} ./cmd" CMD="GOOS=${GOOS} GOARCH=${GOARCH} ${GO_ARM} ${GOBIN} build ${BUILD_FLAGS} -o ${BIN_FILENAME} ./cmd"
@@ -74,14 +78,7 @@ GOOS=android
for GOARCH in "${!COMPILERS[@]}"; do for GOARCH in "${!COMPILERS[@]}"; do
export CC="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}" export CC="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}"
export CXX="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}++" export CXX="$NDK_TOOLCHAIN/bin/${COMPILERS[$GOARCH]}++"
if [ "$GOARCH" = "arm7" ]; then set_goarm "$GOARCH"
GOARCH="arm"
GOARM="7"
GO_ARM="GOARM=${GOARM}"
else
GOARM=""
GO_ARM=""
fi
BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}" BIN_FILENAME="${OUTPUT}-${GOOS}-${GOARCH}${GOARM}"
CMD="GOOS=${GOOS} GOARCH=${GOARCH} ${GO_ARM} CGO_ENABLED=1 ${GOBIN} build ${BUILD_FLAGS} -o ${BIN_FILENAME} ./cmd" CMD="GOOS=${GOOS} GOARCH=${GOARCH} ${GO_ARM} CGO_ENABLED=1 ${GOBIN} build ${BUILD_FLAGS} -o ${BIN_FILENAME} ./cmd"
echo "${CMD}" echo "${CMD}"