浏览代码

:hammer: add tulip project protocol generater

Jeremy Zheng 2 年之前
父节点
当前提交
408389ea84
共有 1 个文件被更改,包括 34 次插入0 次删除
  1. 34 0
      rpc/tulip/schema.sh

+ 34 - 0
rpc/tulip/schema.sh

@@ -0,0 +1,34 @@
+#!/bin/bash
+
+set -e
+
+export PROTOBUF_ROOT=$HOME/.local
+export WORKSPACE=$PWD
+export TARGET_DIR=$WORKSPACE/tulip
+
+# -----------------------------------------------------------------------------
+
+echo "generate code for tulip project"
+
+declare -a folders=(
+    "GPBMetadata"
+    "Mint"        
+)
+for f in "${folders[@]}"
+do
+    t=$TARGET_DIR/$f
+    if [ -d $t ]
+    then
+        rm -r $t
+    fi
+done
+
+$PROTOBUF_ROOT/bin/protoc -I $WORKSPACE/../protocols \
+    -I $PROTOBUF_ROOT/include/google/protobuf \
+    --php_out=$TARGET_DIR --grpc_out=generate_server:$TARGET_DIR \
+    --plugin=protoc-gen-grpc=$PROTOBUF_ROOT/bin/grpc_php_plugin \
+    $WORKSPACE/../protocols/tulip.proto   
+
+echo 'done.'
+
+exit -0