PRO_DIR=`pwd` #CONFIG_IVSysMan="IVSysMan_problue.xml" check_result=`whereis patchelf | awk '{print $2}'` if [ ! $check_result ];then echo -e "\e[31m no found patchelf, Plz install patchelf first\e[0m" exit 1 fi cd ../../ app_name=( controller_changan_shenlan_v2 decition_brain_sf_changan_shenlan laneline_decition_brain_sf_changan_shenlan fusion_gpsndt fusion_pointcloud_shenlan driver_camera_ioctl driver_camera_usb driver_can_nvidia_agx driver_gps_hcp2 driver_lidar_leishen32 driver_lidar_leishen_c16 driver_lidar_leishen_c16 driver_service_maintain driver_grpc_server driver_map_xodrload driver_ota_client detection_chassis detection_lidar_grid detection_lidar_ukf_pda detection_radar_conti_sr308 detection_radar_delphi_esr adciv_record adcndtmultimapping bqev_multilidarcalib bqev_pcdview ivmapmake view_ivlog map_collectfromveh map_lanetoxodr picview pointcloudviewer simple_planning_simulator tool_chassis_check tool_configivsysman tool_config_lidar_leishen tool_xodrobj view_gps view_pcdmap view_radar ui_ads_hmi ivlog_record IVSysMan laneATT_trt ) for x in ${app_name[@]} do echo "deploy $x" cp ./bin/${x} ./ ./deploy.sh $x if [ "$?" == 1 ];then exit 1 fi rm ${x} done lib_name=( libmodulecomm.so libndt_cpu.so libxmlparam.so libivfault.so libivlog.so libivexit.so libplatformif.so ) for x in ${lib_name[@]} do echo "link lib $x" patchelf --set-rpath '$ORIGIN' ./bin/$x if [ "$?" != 0 ];then echo -e "\e[31m autodeploy.sh: patchelf $EXE faile, Ensure patchelf tool installed\e[0m" exit 1 fi done #echo "creat IVSysMan.xml" #cp ./other/$CONFIG_IVSysMan ./deploy/app/IVSysMan.xml #cp ./other/ADS_decision.xml ./deploy/app/ADS_decision.xml #sed -i "s|xxxxxx|$PRO_DIR/deploy/app|g" ./deploy/app/IVSysMan.xml cp ./bin/*.so ./deploy/app/lib/ echo "" echo "***************" echo "*** done! ***" echo "***************"