Files
odo/scripts/cross-compile.sh
Mohammed Ahmed 143a1b31ec Adding darwin-arm64 build for artifacts (#5197)
* Adding darwin-arm64 build for artifacts

Signed-off-by: Mohammed Zeeshan Ahmed <mohammed.zee1000@gmail.com>

* Updating spec missed in last commit

Signed-off-by: Mohammed Zeeshan Ahmed <mohammed.zee1000@gmail.com>
2021-10-29 12:57:29 +00:00

19 lines
600 B
Bash
Executable File

#!/bin/bash
# This will cross-compile odo for all platforms:
# Windows, Linux and macOS
if [[ -z "${*}" ]]; then
echo "Build flags are missing"
exit 1
fi
for platform in linux-amd64 linux-arm64 linux-ppc64le linux-s390x darwin-amd64 darwin-arm64 windows-amd64 ; do
echo "Cross compiling $platform and placing binary at dist/bin/$platform/"
if [ $platform == "windows-amd64" ]; then
GOARCH=amd64 GOOS=windows go build -o dist/bin/$platform/odo.exe "${@}" ./cmd/odo/
else
GOARCH=${platform#*-} GOOS=${platform%-*} go build -o dist/bin/$platform/odo "${@}" ./cmd/odo/
fi
done