github.com/almamedia/fargate@v0.2.4-0.20220704071213-7b5b3d27c5eb/build-binaries.sh (about) 1 #!/usr/bin/env bash 2 3 package=github.com/almamedia/fargate 4 package_name=fargate 5 6 platforms=("windows/amd64" "linux/amd64" "darwin/amd64" "darwin/arm64") 7 8 for platform in "${platforms[@]}" 9 do 10 platform_split=(${platform//\// }) 11 GOOS=${platform_split[0]} 12 GOARCH=${platform_split[1]} 13 output_name=$package_name'-'$GOOS'-'$GOARCH 14 if [ $GOOS = "windows" ]; then 15 output_name+='.exe' 16 fi 17 18 env GOOS=$GOOS GOARCH=$GOARCH go build -o binaries/$output_name $package 19 if [ $? -ne 0 ]; then 20 echo 'An error has occurred! Aborting the script execution...' 21 exit 1 22 fi 23 done