Update regen-protos.sh for #45 and #46

This commit is contained in:
Jm Casler
2021-11-29 21:18:41 -08:00
parent 75c347a8dc
commit 86dede390a

View File

@@ -1,11 +1,15 @@
#!/bin/bash
protoc -I=proto --python_out meshtastic `ls proto/*.proto`
./nanopb-0.4.4/generator-bin/protoc -I=proto --python_out meshtastic `ls proto/*.proto`
# workaround for import bug in protoc https://github.com/protocolbuffers/protobuf/issues/1491#issuecomment-690618628
sed -i -E 's/^import.*_pb2/from . \0/' meshtastic/*.py
if [[ $OSTYPE == 'darwin'* ]]; then
sed -i -E 's/^\(import.*_pb2\)/from . \1/' meshtastic/*.py
else
sed -i -E 's/^import.*_pb2/from . \0/' meshtastic/*.py
fi
# automate the current workaround (may be related to Meshtastic-protobufs issue #27 https://github.com/meshtastic/Meshtastic-protobufs/issues/27)
sed -i "s/^None = 0/globals()['None'] = 0/" meshtastic/mesh_pb2.py
sed -i '' -e "s/^None = 0/globals()['None'] = 0/" meshtastic/mesh_pb2.py