github.com/snyk/vervet/v5@v5.11.1-0.20240202085829-ad4dd7fb6101/scripts/dist.bash (about) 1 #!/usr/bin/env bash 2 set -eux 3 cd $(dirname $0)/.. 4 5 # Require a version to be set 6 [ -n "${VERSION}" ] 7 8 # Ensure there is a GOPATH set 9 if [ -z "${GOPATH:-}" ]; then 10 tmp_gopath=$(mktemp -d) 11 trap "chmod -R u+w $tmp_gopath; rm -rf $tmp_gopath" EXIT 12 export GOPATH=$tmp_gopath 13 fi 14 export PATH=$GOPATH/bin:$PATH 15 16 rm -rf dist 17 18 mkdir -p ./dist/bin 19 20 go generate ./internal/cmd/... 21 22 for GOOS in linux darwin; do 23 CGO_ENABLED=0 GOOS=$GOOS GOARCH=amd64 go build -a -o ./dist/bin/vervet-$GOOS-x64 ./cmd/vervet 24 CGO_ENABLED=0 GOOS=$GOOS GOARCH=arm64 go build -a -o ./dist/bin/vervet-$GOOS-arm64 ./cmd/vervet 25 done 26 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -o ./dist/bin/vervet.exe ./cmd/vervet 27 28 cp packaging/npm/passthrough.js dist/bin/vervet 29 cp README.md LICENSE ATTRIBUTIONS dist/ 30 31 go install github.com/a8m/envsubst/cmd/envsubst@latest 32 33 envsubst < packaging/npm/package.json.in > dist/package.json