23 lines
549 B
Bash
Executable File
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
|