forked from zhukao/AI-EXPRESS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
executable file
·136 lines (126 loc) · 7.73 KB
/
deploy.sh
File metadata and controls
executable file
·136 lines (126 loc) · 7.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
# copy runtime from release environment
#set -x
ALL_PROJECT_DIR=$PWD
RELEASE_DIR=${ALL_PROJECT_DIR}/deploy
rm ${RELEASE_DIR} -rf
mkdir -p ${RELEASE_DIR}
ARCHITECTURE=$(cat platform.tmp)
## libs
mkdir ${RELEASE_DIR}/lib/
cp ${ALL_PROJECT_DIR}/build/lib/libvioplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libsmartplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libvisualplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libwebsocketplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libaioplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libalsadevice*.so ${RELEASE_DIR}/lib/ -rf
# cp ${ALL_PROJECT_DIR}/build/lib/libf37_plugin.so ${RELEASE_DIR}/lib/ -rf
if [ ${ARCHITECTURE} == "x3" ]
then
cp ${ALL_PROJECT_DIR}/build/lib/libuvcplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libcommongdcplugin*.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/build/lib/libxstream-media_codec*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libmulti*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libgdcplugin*.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/source/solution_zoo/apa/gdcplugin/deps/*.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/build/lib/libdisplayplugin*.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/source/solution_zoo/apa/displayplugin/deps/lib/*.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/build/lib/libcanplugin.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/build/lib/libanalysisplugin.so ${RELEASE_DIR}/lib/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/build/lib/libexamplewebsocketplugin*.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/build/lib/libexamplesmartplugin*.so ${RELEASE_DIR}/lib/ -rf
fi
cp ${ALL_PROJECT_DIR}/deps/bpu_predict/${ARCHITECTURE}/lib/* ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/${ARCHITECTURE}_prebuilt/lib/libhbrt_bernoulli_aarch64.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/protobuf/lib/libprotobuf.so.10 ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/opencv/lib/libopencv_world.so.3.4 ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/live555/lib/libBasicUsageEnvironment.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/live555/lib/libgroupsock.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/live555/lib/libliveMedia.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/live555/lib/libUsageEnvironment.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/uWS/lib64/libuWS.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/xwarehouse/lib/libxwarehouse.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/zeroMQ/lib/libzmq.* ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/source/common/xstream/python_api/package/lib/* ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/source/common/xproto/python_api/package/lib/* ${RELEASE_DIR}/lib/ -rf
# vehicle deps
cp ${ALL_PROJECT_DIR}/deps/libyuv/lib/libyuv.so ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/deps/libjpeg-turbo/lib/libturbojpeg.so* ${RELEASE_DIR}/lib/ -rf
cp ${ALL_PROJECT_DIR}/run.sh ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/run_body.sh ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/run_face_recog.sh ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/run_tv_uvc.sh ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/run_video_box.sh ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/run_yolov3_mobilenetv3_example.sh ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/start_nginx.sh ${RELEASE_DIR}/ -rf
## vio configs
mkdir ${RELEASE_DIR}/configs/
if [ ${ARCHITECTURE} == "x2" ]
then
cp ${ALL_PROJECT_DIR}/output/vioplugin/config/vio* ${RELEASE_DIR}/configs/ -rf
elif [ ${ARCHITECTURE} == "x3" ]
then
cp ${ALL_PROJECT_DIR}/output/vioplugin/config/vio* ${RELEASE_DIR}/configs/ -rf
echo "copy viowrapper configs"
cp ${ALL_PROJECT_DIR}/source/common/viowrapper/config/x3dev/hb* ${RELEASE_DIR}/configs/ -rf
cp ${ALL_PROJECT_DIR}/output/apa ${RELEASE_DIR}/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/output/apa/configs/configs/* ${RELEASE_DIR}/configs/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/output/multivioplugin/bin/multivioplugin_test ${RELEASE_DIR}/apa/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/output/multisourceinput ${RELEASE_DIR}/ -rf 2>/dev/null
fi
cp ${ALL_PROJECT_DIR}/output/visualplugin/config/visualplugin*.json ${RELEASE_DIR}/configs/ -rf
cp ${ALL_PROJECT_DIR}/source/solution_zoo/common/xproto_plugins/websocketplugin/configs/websocketplugin_attribute.json ${RELEASE_DIR}/configs/ -rf
## models
mkdir -p ${RELEASE_DIR}/models
cp ${ALL_PROJECT_DIR}/models/${ARCHITECTURE}/*/so/*.hbm ${RELEASE_DIR}/models/ -rf
if [ ${ARCHITECTURE} == "x3" ]
then
cp ${ALL_PROJECT_DIR}/models/${ARCHITECTURE}/SegmentationMultitask_1024x768/so/SegmentationMultitask_1024x768.hbm ${RELEASE_DIR}/models/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/models/${ARCHITECTURE}/personMultitask_1024x768/so/personMultitask_1024x768.hbm ${RELEASE_DIR}/models/personMultitask_1024x768.hbm -rf 2>/dev/null
# apa models
cp ${ALL_PROJECT_DIR}/source/solution_zoo/apa/models/* ${RELEASE_DIR}/models/ -rf 2>/dev/null
# matting models
cp ${ALL_PROJECT_DIR}/source/solution_zoo/xstream/methods/models/* ${RELEASE_DIR}/models/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/source/solution_zoo/yolov3_mobilenetv2_example/models/* ${RELEASE_DIR}/models/ -rf
# x3 gdc config
cp ${ALL_PROJECT_DIR}/output/commongdcplugin/configs/common_gdc_plugin.json ${RELEASE_DIR}/configs/ -rf
cp ${ALL_PROJECT_DIR}/output/commongdcplugin/configs/gdc ${RELEASE_DIR}/configs/ -rf
fi
## solutions
cp ${ALL_PROJECT_DIR}/output/face_solution ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/output/body_solution ${RELEASE_DIR}/ -rf
#cp ${ALL_PROJECT_DIR}/output/vehicle_solution ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/output/face_body_multisource ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/output/xwarehouse_sample ${RELEASE_DIR}/ -rf 2>/dev/null
cp ${ALL_PROJECT_DIR}/output/yolov3_solution ${RELEASE_DIR}/ -rf
## ssd_test
mkdir -p ${RELEASE_DIR}/ssd_test/config/vio_config
mkdir -p ${RELEASE_DIR}/ssd_test/config/bpu_config
cp ${ALL_PROJECT_DIR}/output/face_solution/configs/bpu_config.json ${RELEASE_DIR}/ssd_test/config/bpu_config
mkdir -p ${RELEASE_DIR}/ssd_test/config/models
cp -r ${ALL_PROJECT_DIR}/models/${ARCHITECTURE}/ssd/so/* ${RELEASE_DIR}/ssd_test/config/models
cp -r ${ALL_PROJECT_DIR}/source/solution_zoo/xstream/methods/ssd_method/config/* ${RELEASE_DIR}/ssd_test/config
if [ ${ARCHITECTURE} == "x3" ]
then
cp -r ${RELEASE_DIR}/configs/hb* ${RELEASE_DIR}/ssd_test/config/vio_config
cp -r ${RELEASE_DIR}/configs/vio ${RELEASE_DIR}/ssd_test/config/vio_config
cp ${ALL_PROJECT_DIR}/output/video_box ${RELEASE_DIR}/ -rf
cp ${ALL_PROJECT_DIR}/output/video_box/data/test.264 ${RELEASE_DIR}/ -rf
fi
cp -r ${ALL_PROJECT_DIR}/build/bin/ssd_method_test ${RELEASE_DIR}/ssd_test/
cp -r ${ALL_PROJECT_DIR}/source/solution_zoo/xstream/methods/ssd_method/test/data ${RELEASE_DIR}/ssd_test
## python api
mkdir -p ${RELEASE_DIR}/python_api
mkdir -p ${RELEASE_DIR}/python_api/tests
mkdir -p ${RELEASE_DIR}/configs/pytest_configs
cp ${ALL_PROJECT_DIR}/source/common/xstream/python_api/package/xstream ${RELEASE_DIR}/python_api/ -rf
cp ${ALL_PROJECT_DIR}/source/common/xproto/python_api/package/xproto ${RELEASE_DIR}/python_api/ -rf
cp ${ALL_PROJECT_DIR}/source/common/xstream/python_api/package/tests/* ${RELEASE_DIR}/python_api/tests/ -rf
cp ${ALL_PROJECT_DIR}/source/common/xproto/python_api/package/tests/* ${RELEASE_DIR}/python_api/tests/ -rf
cp ${ALL_PROJECT_DIR}/source/common/xstream/python_api/package/configs/* ${RELEASE_DIR}/configs/pytest_configs/ -rf
## webservice
cp ${ALL_PROJECT_DIR}/webservice ${RELEASE_DIR}/ -rf
## vioplugin_test
mkdir -p ${RELEASE_DIR}/vioplugin_test
cp -r ${ALL_PROJECT_DIR}/build/bin/vioplugin_sample ${RELEASE_DIR}/vioplugin_test/
echo "generate deploy success"