mirror of https://github.com/dragonflyoss/api.git
24 lines
645 B
Bash
Executable File
24 lines
645 B
Bash
Executable File
#!/bin/bash
|
|
|
|
PROTOC_ALL_IMAGE=${PROTOC_ALL_IMAGE:-"namely/protoc-all:1.51_2"}
|
|
PROTO_PATH=pkg/apis
|
|
LANGUAGE=go
|
|
|
|
proto_modules="common/v1 common/v2 cdnsystem/v1 dfdaemon/v1 dfdaemon/v2
|
|
errordetails/v1 errordetails/v2 manager/v1 manager/v2 scheduler/v1 scheduler/v2"
|
|
|
|
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
|