github.com/drycc/workflow-cli@v1.5.3-0.20240322092846-d4ee25983af9/scripts/build (about)

     1  #!/usr/bin/env bash
     2  
     3  go-build(){
     4    CGO_ENABLED=0 \
     5      GOOS=$GOOS \
     6      GOARCH=$GOARCH \
     7      go build \
     8      -o _dist/drycc-$1-$GOOS-$GOARCH \
     9      drycc.go
    10  }
    11  
    12  GOOS_LIST=("linux" "windows" "darwin")
    13  GOARCH_LIST=("386" "amd64" "arm" "arm64")
    14  EXCLUDE_TARGET=("darwin/386", "darwin/arm" "windows/arm64")
    15  
    16  for GOOS in ${GOOS_LIST[@]}; do
    17    for GOARCH in ${GOARCH_LIST[@]}; do
    18      target="$GOOS/$GOARCH"
    19      if [[ ${EXCLUDE_TARGET[@]/$target/} == ${EXCLUDE_TARGET[@]} ]]; then
    20        go-build "$1"
    21      fi
    22    done
    23  done