23 lines
575 B
Bash
Executable File
23 lines
575 B
Bash
Executable File
#!/bin/bash
|
|
# Model generation script for MPR
|
|
# Generates all targets from schema/modelgen.json config
|
|
|
|
set -e
|
|
cd "$(dirname "$0")/.."
|
|
|
|
echo "Generating models from schema/models..."
|
|
python -m modelgen generate --config schema/modelgen.json
|
|
|
|
# Generate gRPC stubs from proto
|
|
echo "Generating gRPC stubs..."
|
|
python -m grpc_tools.protoc \
|
|
-I rpc/protos \
|
|
--python_out=rpc \
|
|
--grpc_python_out=rpc \
|
|
rpc/protos/worker.proto
|
|
|
|
# Fix relative import in generated grpc stub
|
|
sed -i 's/^import worker_pb2/from . import worker_pb2/' rpc/worker_pb2_grpc.py
|
|
|
|
echo "Done!"
|