go_study/fabric-main/scripts/compile_protos.sh

21 lines
492 B
Bash

#!/bin/bash
#
# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#
set -eux -o pipefail
# Find all proto dirs to be processed
PROTO_DIRS="$(find "$(pwd)" \
-path "$(pwd)/vendor" -prune -o \
-path "$(pwd)/build" -prune -o \
-name '*.proto' -print0 | \
xargs -0 -n 1 dirname | \
sort -u | grep -v testdata)"
for dir in ${PROTO_DIRS}; do
protoc --proto_path="$dir" --go_out=plugins=grpc,paths=source_relative:"$dir" "$dir"/*.proto
done