-
Notifications
You must be signed in to change notification settings - Fork 429
Expand file tree
/
Copy pathgen_proto.sh
More file actions
executable file
·21 lines (17 loc) · 875 Bytes
/
gen_proto.sh
File metadata and controls
executable file
·21 lines (17 loc) · 875 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
set -e
# Run buf generate to regenerate protobuf code and OpenAPI spec
npx --yes @bufbuild/buf generate
# The OpenAPI generator produces a file named like 'a2a.swagger.json' or similar.
# We need it to be 'a2a.json' for the A2A SDK.
# Find the generated json file in the output directory
generated_json=$(find src/a2a/types -name "*.swagger.json" -print -quit)
if [ -n "$generated_json" ]; then
echo "Renaming $generated_json to src/a2a/types/a2a.json"
mv "$generated_json" src/a2a/types/a2a.json
else
echo "Warning: No Swagger JSON generated."
fi
# Fix imports in generated grpc file
echo "Fixing imports in src/a2a/types/a2a_pb2_grpc.py"
sed 's/import a2a_pb2 as a2a__pb2/from . import a2a_pb2 as a2a__pb2/g' src/a2a/types/a2a_pb2_grpc.py > src/a2a/types/a2a_pb2_grpc.py.tmp && mv src/a2a/types/a2a_pb2_grpc.py.tmp src/a2a/types/a2a_pb2_grpc.py