27 lines
680 B
Bash
27 lines
680 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
PROTO_ROOT=protos
|
||
|
|
OUT_DIR=generated
|
||
|
|
|
||
|
|
echo "[INFO] Generating gRPC Python code..."
|
||
|
|
|
||
|
|
# 生成protobuf到指定包结构
|
||
|
|
python -m grpc_tools.protoc \
|
||
|
|
-Iprotos \
|
||
|
|
--python_out=generated \
|
||
|
|
--grpc_python_out=generated \
|
||
|
|
protos/cmvr/api/common.proto \
|
||
|
|
protos/cmvr/api/biohead_command.proto \
|
||
|
|
protos/cmvr/api/biohead_service.proto
|
||
|
|
|
||
|
|
echo "[INFO] Adding __init__.py files to make packages..."
|
||
|
|
# 确保生成的包结构里有__init__.py
|
||
|
|
touch ${OUT_DIR}/__init__.py
|
||
|
|
mkdir -p ${OUT_DIR}/cmvr
|
||
|
|
touch ${OUT_DIR}/cmvr/__init__.py
|
||
|
|
mkdir -p ${OUT_DIR}/cmvr/api
|
||
|
|
touch ${OUT_DIR}/cmvr/api/__init__.py
|
||
|
|
|
||
|
|
echo "[INFO] gRPC Python code generation completed."
|