#!/bin/bash # simple sanity checking for repo if [ ! -d "../Meshtastic-protobufs" ]; then echo "Please check out the https://github.com/meshtastic/Meshtastic-protobufs the parent directory." exit fi # simple sanity checking for executable if [ ! -x "`which protoc`" ]; then echo "Please install swift-protobuf by running: brew install swift-protobuf" exit fi pdir=$(realpath "../Meshtastic-protobufs") sdir=$(realpath "./Meshtastic/Protobufs") echo "pdir:$pdir sdir:$sdir" pfiles="admin.proto apponly.proto cannedmessages.proto channel.proto config.proto device_metadata.proto deviceonly.proto localonly.proto mesh.proto module_config.proto mqtt.proto portnums.proto remote_hardware.proto storeforward.proto telemetry.proto" for pf in $pfiles do echo "Generating $pf..." protoc --swift_out=${sdir} --proto_path=${pdir} $pf done echo "Done generating the swift files from the proto files." echo "Build, test, and commit changes."