teleport/build.assets/genproto.sh
2022-11-29 22:55:03 +00:00

30 lines
847 B
Bash
Executable file

#!/bin/bash
#
# Generates protos for Teleport and Teleport API.
set -eu
main() {
cd "$(dirname "$0")" # ./build-assets/
cd ../ # teleport root
# Generated protos are written to
# <teleport-root>/github.com/gravitational/teleport/..., so we copy them to
# the correct relative path.
trap 'rm -fr github.com' EXIT # don't leave github.com/ behind
rm -fr api/gen/proto gen/proto # cleanup gen/proto folders
# Generate Gogo protos (default).
buf generate --template=buf-gogo.gen.yaml
# Generate protoc-gen-go protos (preferred).
# Add your protos to the list if you can.
buf generate --template=buf-go.gen.yaml \
--path=api/proto/teleport/devicetrust/ \
--path=api/proto/teleport/loginrule/ \
--path=proto/teleport/lib/multiplexer/
cp -r github.com/gravitational/teleport/* .
}
main "$@"