#!/bin/bash # Generate Python gRPC code from proto definitions set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$SCRIPT_DIR/.." cd "$PROJECT_ROOT" echo "Generating Python gRPC code from proto/metrics.proto..." python -m grpc_tools.protoc \ -I./proto \ --python_out=./shared \ --grpc_python_out=./shared \ ./proto/metrics.proto # Fix imports in generated files (grpc_tools generates incorrect imports) sed -i 's/import metrics_pb2/from shared import metrics_pb2/' shared/metrics_pb2_grpc.py echo "Generated:" echo " - shared/metrics_pb2.py" echo " - shared/metrics_pb2_grpc.py"