refactor: localize protobuf definitions
This commit is contained in:
@@ -5,7 +5,12 @@ set -Eeuo pipefail
|
||||
readonly SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
||||
readonly WORKSPACE_ROOT="$(cd -- "${SCRIPT_DIR}/.." && pwd)"
|
||||
|
||||
for tool in protoc protoc-gen-go protoc-gen-go-grpc protoc-gen-grpc-gateway; do
|
||||
required_tools=(protoc protoc-gen-go protoc-gen-go-grpc protoc-gen-grpc-gateway)
|
||||
if [[ "${GENERATE_SLC:-1}" == "1" ]]; then
|
||||
required_tools+=(protoc-gen-slc)
|
||||
fi
|
||||
|
||||
for tool in "${required_tools[@]}"; do
|
||||
if ! command -v "${tool}" >/dev/null 2>&1; then
|
||||
echo "error: ${tool} was not found in PATH" >&2
|
||||
exit 1
|
||||
@@ -14,13 +19,6 @@ done
|
||||
|
||||
cd -- "${WORKSPACE_ROOT}"
|
||||
|
||||
echo "==> protobuf/blocks.proto"
|
||||
protoc \
|
||||
--proto_path="${WORKSPACE_ROOT}" \
|
||||
--go_out="${WORKSPACE_ROOT}/protobuf" \
|
||||
--go_opt=module=bsm/full/protobuf \
|
||||
protobuf/blocks.proto
|
||||
|
||||
while IFS= read -r -d '' go_mod; do
|
||||
module_dir="$(dirname -- "${go_mod}")"
|
||||
proto_dir="${module_dir}/proto"
|
||||
@@ -47,6 +45,17 @@ while IFS= read -r -d '' go_mod; do
|
||||
--grpc-gateway_out="${module_dir}" \
|
||||
--grpc-gateway_opt="module=${module_path},generate_unbound_methods=true" \
|
||||
"${proto_files[@]}"
|
||||
|
||||
if [[ "${GENERATE_SLC:-1}" == "1" ]]; then
|
||||
(
|
||||
cd -- "${module_dir}"
|
||||
protoc \
|
||||
--proto_path="${WORKSPACE_ROOT}" \
|
||||
--slc_out=./ \
|
||||
--slc_opt="path=${module_dir}" \
|
||||
"${proto_files[@]}"
|
||||
)
|
||||
fi
|
||||
done < <(find "${WORKSPACE_ROOT}/module" -type f -name go.mod -print0 | sort -z)
|
||||
|
||||
echo "Protobuf generation completed successfully."
|
||||
|
||||
Reference in New Issue
Block a user