| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/bin/bash
- set -e
- export PROTOBUF_ROOT=$HOME/.local
- export WORKSPACE=$PWD
- # -----------------------------------------------------------------------------
- function generate_grpc_by_lang() {
- local target=$WORKSPACE/$1
- echo "generate code for $1"
- if [ -d $target ]
- then
- rm -r $target
- fi
- mkdir -p $target
- $PROTOBUF_ROOT/bin/protoc -I $WORKSPACE/../protocols \
- -I $PROTOBUF_ROOT/include/google/protobuf \
- --${1}_out=$target --grpc_out=$target \
- --plugin=protoc-gen-grpc=$PROTOBUF_ROOT/bin/grpc_${1}_plugin \
- $WORKSPACE/../protocols/*.proto
- }
- # -----------------------------------------------------------------------------
- declare -a languages=(
- "php"
- "python"
- "ruby"
- "cpp"
- "csharp"
- "java"
- )
- for l in "${languages[@]}"
- do
- generate_grpc_by_lang $l
- done
- # -----------------------------------------------------------------------------
- echo 'done.'
- exit 0
|