@@ -13,6 +13,16 @@ GENERATED_DIR_RST="${WORK_DIR}/mavsdk/source/plugins"
13
13
14
14
PLUGIN_LIST=$( cd ${WORK_DIR} /proto/protos && ls -d * / | sed ' s:/*$::' )
15
15
16
+ command -v protoc-gen-mavsdk > /dev/null || {
17
+ echo " -------------------------------"
18
+ echo " Error"
19
+ echo " -------------------------------"
20
+ echo >&2 " 'protoc-gen-mavsdk' not found in PATH"
21
+ echo >&2 " "
22
+ echo >&2 " Make sure 'protoc-gen-mavsdk' is installed and available"
23
+ exit 1
24
+ }
25
+
16
26
function snake_case_to_camel_case {
17
27
echo $1 | sed -r ' s/(^|_)([a-z])/\U\2/g'
18
28
}
@@ -49,18 +59,18 @@ function generate {
49
59
50
60
# Generate plugin
51
61
python3 -m grpc_tools.protoc -I${PROTO_DIR} /protos \
52
- --plugin=protoc-gen-custom=$( which protoc-gen-dcsdk ) \
62
+ --plugin=protoc-gen-custom=$( which protoc-gen-mavsdk ) \
53
63
--custom_out=${GENERATED_DIR} \
54
64
--custom_opt=" file_ext=py,template_path=${TEMPLATE_PATH} " \
55
65
${plugin} /${plugin} .proto
56
66
57
- # protoc-gen-dcsdk capitalizes filenames, and we don't want that with python
67
+ # protoc-gen-mavsdk capitalizes filenames, and we don't want that with python
58
68
mv ${GENERATED_DIR} /${plugin} /$( snake_case_to_camel_case ${plugin} ) .py ${GENERATED_DIR} /${plugin} .py
59
69
60
70
# Generate plugin doc entry
61
71
python3 -m grpc_tools.protoc -I${PROTO_DIR} /protos \
62
72
--proto_path=${PROTO_DIR} /protos/${plugin} \
63
- --plugin=protoc-gen-custom=$( which protoc-gen-dcsdk ) \
73
+ --plugin=protoc-gen-custom=$( which protoc-gen-mavsdk ) \
64
74
--custom_out=${GENERATED_DIR_RST} \
65
75
--custom_opt=" file_ext=rst,template_path=${TEMPLATE_PATH_RST} " \
66
76
${plugin} .proto
0 commit comments