22 lines
435 B
Bash
22 lines
435 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
PROTO_DIR="./api/proto/v1"
|
||
|
PKG_ROOT_DIR="./pkg/api/v1/java"
|
||
|
PKG_DIR="${PKG_ROOT_DIR}/src/main/java"
|
||
|
|
||
|
rm -fR ${PKG_ROOT_DIR}
|
||
|
mkdir -p ${PKG_DIR}
|
||
|
|
||
|
protoc \
|
||
|
--proto_path=${PROTO_DIR} \
|
||
|
--proto_path=third_party \
|
||
|
--java_out=${PKG_DIR} \
|
||
|
--grpc-java_out=${PKG_DIR} \
|
||
|
-I ${PROTO_DIR} ${PROTO_DIR}/**/*.proto
|
||
|
|
||
|
cp ./third_party/_pom.xml ${PKG_ROOT_DIR}/pom.xml
|
||
|
|
||
|
# https://programmer.group/use-of-grpc-in-rpc.html
|