mirror of
https://github.com/meshtastic/meshtastic.git
synced 2025-01-13 15:01:19 -08:00
24 lines
765 B
Bash
24 lines
765 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# go install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@latest
|
||
|
|
||
|
PROJECT_BASE=$(git rev-parse --show-toplevel)
|
||
|
|
||
|
# change to proto directory
|
||
|
cd "${PROJECT_BASE}"/protobufs || exit
|
||
|
|
||
|
git checkout master
|
||
|
|
||
|
if git submodule status | grep -q '^[-]|^[+]' ; then \
|
||
|
echo "INFO: Reinitializing git submodules..."; \
|
||
|
git submodule update --init --recursive; \
|
||
|
else \
|
||
|
echo "INFO: Updating git submodules..."; \
|
||
|
git pull --recurse-submodules; \
|
||
|
git submodule update --remote --recursive
|
||
|
fi
|
||
|
|
||
|
# remove old generated protos
|
||
|
rm -rf "${PROJECT_BASE}/docs/developers/Protobufs/*"
|
||
|
|
||
|
protoc --doc_opt="${PROJECT_BASE}/protobuf.tmpl,api.mdx" --doc_out="${PROJECT_BASE}/docs/developers/Protobufs/" --proto_path="${PROJECT_BASE}/protobufs" *.proto
|