3
3
set -e
4
4
5
5
SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
6
- WORK_DIR=" ${SCRIPT_DIR} /../../ "
6
+ WORK_DIR=" ${SCRIPT_DIR%/*/* } "
7
7
PROTO_DIR=" ${WORK_DIR} /proto"
8
8
GENERATED_DIR=" ${WORK_DIR} /mavsdk"
9
9
TEMPLATE_PATH=" ${WORK_DIR} /other/templates/py"
10
10
11
11
TEMPLATE_PATH_RST=" ${WORK_DIR} /other/templates/rst"
12
12
GENERATED_DIR_RST=" ${WORK_DIR} /mavsdk/source/plugins"
13
13
14
- PLUGIN_LIST=$( cd ${WORK_DIR} /proto/protos && ls -d * / | sed ' s:/*$::' )
14
+ PLUGIN_LIST=$( cd " ${WORK_DIR} /proto/protos" && ls -d * / | sed ' s:/*$::' )
15
15
16
16
command -v protoc-gen-mavsdk > /dev/null || {
17
17
echo " -------------------------------"
@@ -54,7 +54,6 @@ function generate {
54
54
mv " ${GENERATED_DIR} /${plugin} /${plugin} _pb2.py" " ${GENERATED_DIR} /${plugin} _pb2.py"
55
55
mv " ${GENERATED_DIR} /${plugin} /${plugin} _pb2_grpc.py" " ${GENERATED_DIR} /${plugin} _pb2_grpc.py"
56
56
57
-
58
57
echo " -> [+] Generated protobuf and gRPC bindings for ${plugin} "
59
58
60
59
# Generate plugin
@@ -67,6 +66,8 @@ function generate {
67
66
# protoc-gen-mavsdk capitalizes filenames, and we don't want that with python
68
67
mv ${GENERATED_DIR} /${plugin} /$( snake_case_to_camel_case ${plugin} ) .py ${GENERATED_DIR} /${plugin} .py
69
68
69
+ echo " -> [+] Generated plugin for ${plugin} "
70
+
70
71
# Generate plugin doc entry
71
72
python3 -m grpc_tools.protoc -I${PROTO_DIR} /protos \
72
73
--proto_path=${PROTO_DIR} /protos/${plugin} \
0 commit comments