21 lines
492 B
Bash
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
|