scripts/protoc
Rama main · réplica de lectura del repositorio original.
#!/bin/bash
set -euo pipefail
_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
require-command() {
local _command="${1?"command is required"}"
if ! command -v "$_command" >/dev/null 2>&1; then
echo "$_command is required"
exit 1
fi
}
require-command protoc
require-command go
exec protoc \
--proto_path="$(go list -m -f '{{.Dir}}' github.com/envoyproxy/protoc-gen-validate)" \
--proto_path="$(go list -m -f '{{.Dir}}' github.com/google/gnostic)" \
--plugin="protoc-gen-connect-go=$_dir/protoc-gen-connect-go" \
--plugin="protoc-gen-connect-openapi=$_dir/protoc-gen-connect-openapi" \
--plugin="protoc-gen-doc=$_dir/protoc-gen-doc" \
--plugin="protoc-gen-go=$_dir/protoc-gen-go" \
--plugin="protoc-gen-go-grpc=$_dir/protoc-gen-go-grpc" \
--plugin="protoc-gen-validate=$_dir/protoc-gen-validate" \
"$@"