浏览代码

universal proto-gen

Darien Raymond 8 年之前
父节点
当前提交
d9196b4217
共有 4 个文件被更改,包括 20 次插入1 次删除
  1. 二进制
      .dev/protoc/linux/protoc
  2. 二进制
      .dev/protoc/macos/protoc
  3. 二进制
      .dev/protoc/windows/protoc.exe
  4. 20 1
      tools/release/proto-gen.sh

二进制
.dev/protoc/linux/protoc


二进制
.dev/protoc/macos/protoc


二进制
.dev/protoc/windows/protoc.exe


+ 20 - 1
tools/release/proto-gen.sh

@@ -1,11 +1,30 @@
 #!/bin/bash
 
+function detect_protoc() {
+  SYS_LOC=$(which protoc)
+  if [ -n "${SYS_LOC}" ]; then
+    echo ${SYS_LOC}
+    return
+  fi
+
+  if [[ "$OSTYPE" == "linux"* ]]; then
+    echo $GOPATH/src/v2ray.com/core/.dev/protoc/linux/protoc
+  elif [[ "$OSTYPE" == "darwin"* ]]; then
+    echo $GOPATH/src/v2ray.com/core/.dev/protoc/linux/protoc
+  fi
+}
+
+PROTOC=$(detect_protoc)
+
+# Update Golang proto compiler
+go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
+
 pushd $GOPATH/src
 for DIR in $(find ./v2ray.com/core -type d -not -path "*.git*"); do
   TEST_FILES=($DIR/*.proto)
   #echo ${TEST_FILES}
   if [ -f ${TEST_FILES[0]} ]; then
-    protoc --proto_path=. --go_out=. $DIR/*.proto
+    ${PROTOC} --proto_path=. --go_out=. $DIR/*.proto
   fi
 done
 popd