build.sh 577 B

123456789101112131415161718192021
  1. #!/usr/bin/env bash
  2. platforms=("linux/amd64" "linux/arm" "linux/arm64" "linux/mips" "windows/amd64" "windows/386" "darwin/amd64")
  3. for platform in "${platforms[@]}"
  4. do
  5. platform_split=(${platform//\// })
  6. GOOS=${platform_split[0]}
  7. GOARCH=${platform_split[1]}
  8. output_name=gitleaks'-'$GOOS'-'$GOARCH
  9. if [ $GOOS = "windows" ]; then
  10. output_name+='.exe'
  11. fi
  12. env GOOS=$GOOS GOARCH=$GOARCH go build -o $output_name $package
  13. if [ $? -ne 0 ]; then
  14. echo 'An error has occurred! Aborting the script execution...'
  15. exit 1
  16. fi
  17. done