2017-07-06 05:38:40 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
#
|
|
|
|
# Generate all protobuf bindings.
|
|
|
|
# Run from repository root.
|
|
|
|
set -e
|
|
|
|
set -u
|
|
|
|
|
|
|
|
if ! [[ "$0" =~ "scripts/genproto.sh" ]]; then
|
|
|
|
echo "must be run from repository root"
|
|
|
|
exit 255
|
|
|
|
fi
|
|
|
|
|
2023-11-28 12:19:56 -08:00
|
|
|
if ! [[ $(buf --version) =~ 1.28.1 ]]; then
|
|
|
|
echo "could not find buf 1.28.1, is it installed + in PATH?"
|
|
|
|
exit 255
|
|
|
|
fi
|
2017-07-06 05:38:40 -07:00
|
|
|
|
2021-08-27 02:08:21 -07:00
|
|
|
# Since we run go install, go mod download, the go.sum will change.
|
2021-02-25 13:25:25 -08:00
|
|
|
# Make a backup.
|
|
|
|
cp go.sum go.sum.bak
|
2018-09-05 12:04:44 -07:00
|
|
|
|
2023-11-28 10:37:05 -08:00
|
|
|
INSTALL_PKGS=(
|
|
|
|
"golang.org/x/tools/cmd/goimports"
|
|
|
|
"github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway"
|
|
|
|
"github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger"
|
|
|
|
)
|
|
|
|
for pkg in "${INSTALL_PKGS[@]}"; do
|
|
|
|
echo "installing $pkg"
|
|
|
|
done
|
|
|
|
|
|
|
|
GET_PKGS=(
|
|
|
|
"google.golang.org/protobuf/cmd/protoc-gen-go@v1.31.0"
|
|
|
|
"google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0"
|
|
|
|
)
|
|
|
|
for pkg in "${GET_PKGS[@]}"; do
|
|
|
|
echo "getting $pkg"
|
|
|
|
GO111MODULE=on go get "$pkg"
|
|
|
|
done
|
|
|
|
|
|
|
|
|
2023-11-28 12:19:56 -08:00
|
|
|
buf generate --verbose
|
2021-02-25 13:25:25 -08:00
|
|
|
|
|
|
|
mv go.sum.bak go.sum
|