32 lines
707 B
Bash
Executable File
32 lines
707 B
Bash
Executable File
#!/bin/bash
|
|
# Copyright 2022 Listware
|
|
|
|
INCLUDES="-I."
|
|
|
|
protoFiles="$(find ./ -iname \*.proto)"
|
|
|
|
|
|
rm -rf ./sdk/*
|
|
|
|
echo "Generating .pb.go files..."
|
|
|
|
protoc --proto_path=proto $INCLUDES \
|
|
--go_opt=paths=source_relative \
|
|
--go-grpc_opt=paths=source_relative \
|
|
--go_out=./sdk \
|
|
--go-grpc_out=./sdk \
|
|
$protoFiles
|
|
|
|
rm -rf ./java/*
|
|
|
|
echo "Generating .java files..."
|
|
|
|
# /usr/local/bin/protoc-gen-grpc-java: https://repo1.maven.org/maven2/io/grpc/protoc-gen-grpc-java/1.9.1/protoc-gen-grpc-java-1.9.1-linux-x86_64.exe
|
|
protoc --proto_path=proto $INCLUDES \
|
|
--java_out=./java \
|
|
--grpc-java_out=./java \
|
|
--plugin=protoc-gen-grpc-java=/usr/local/bin/protoc-gen-grpc-java \
|
|
$protoFiles
|
|
|
|
echo "Done!"
|