go.mercari.io/datastore@v1.8.2/setup.sh (about) 1 #!/bin/bash -eux 2 3 cd `dirname $0` 4 5 # install or fetch dependencies 6 # gcloud components install --quiet app-engine-go 7 # gcloud components install --quiet beta cloud-datastore-emulator 8 go mod download 9 10 # build tools 11 rm -rf build-cmd/ 12 mkdir build-cmd 13 14 export GOBIN=`pwd -P`/build-cmd 15 go install golang.org/x/tools/cmd/goimports 16 go install golang.org/x/lint/golint 17 go install github.com/favclip/jwg/cmd/jwg 18 go install github.com/favclip/qbg/cmd/qbg 19 20 # copy utils from other repo 21 rm -rf internal/c internal/pb 22 mkdir -p internal/c internal/pb 23 24 cp -r $(go list -f '{{ .Dir }}' -m cloud.google.com/go)/internal/fields internal/c/fields 25 cp -r $(go list -f '{{ .Dir }}' -m google.golang.org/appengine)/internal/memcache internal/pb/memcache 26 27 # go mod files have 0111 28 chmod -R a+w internal/c 29 chmod -R a+w internal/pb 30 rm -rf internal/c/**/*_test.go 31 rm -rf internal/c/**/*.sh