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