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