mirror of
https://github.com/gravitational/teleport
synced 2024-10-20 17:23:22 +00:00
30 lines
847 B
Bash
Executable file
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 "$@"
|