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