| This document provides guidance on how to change the protos used in this directory. |
| |
| Any change made to a proto file require to reformat it and regenerate nanopb |
| sources. It also requires the proto files to be compatible to previously released versions. |
| |
| To reformat any proto file run: "clang-format -style=Google -i <file.proto>" |
| |
| To regenerate nanopb files: |
| - Install protoc |
| - apt-get install protobuf-compiler |
| - Clone/setup nanopb for version 0.3.9.1 (or clone the internal depot) |
| - git clone --depth=1 https://github.com/nanopb/nanopb.git |
| - cd nanopb |
| - git fetch --tags |
| - git checkout tags/0.3.9.1 |
| - make -C generator/proto |
| - Run protoc with the nanopb definition |
| - protoc --plugin=<path_to_nanopb>/generator/protoc-gen-nanopb --nanopb_out=<path_to_linux>/security/container/protos/ <path_to_linux>/security/container/protos/<file.proto> --proto_path=<path_to_linux>/security/container/protos |