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