Ctrl K
ComunidadGuías…

scripts/protoc

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
#!/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" \
	"$@"