dragonfly/hack/protoc.sh

23 lines
549 B
Bash
Executable File

#!/bin/bash
PROTOC_ALL_IMAGE=${PROTOC_ALL_IMAGE:-"namely/protoc-all:1.47_0"}
PROTO_PATH=pkg/rpc
LANGUAGE=go
proto_modules="base cdnsystem dfdaemon manager scheduler"
echo "generate protos..."
for module in ${proto_modules}; do
if docker run --rm -v $PWD:/defs ${PROTOC_ALL_IMAGE} \
-d ${PROTO_PATH}/$module -i . \
-l ${LANGUAGE} -o . \
--go-source-relative \
--with-validator \
--validator-source-relative; then
echo "generate protos ${module} successfully"
else
echo "generate protos ${module} failed"
fi
done