autodeploy.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. PRO_DIR=`pwd`
  2. CONFIG_IVSysMan="IVSysMan_HAPO_1.xml"
  3. check_result=`whereis patchelf | awk '{print $2}'`
  4. if [ ! $check_result ];then
  5. echo -e "\e[31m no found patchelf, Plz install patchelf first\e[0m"
  6. exit 1
  7. fi
  8. app_name=(
  9. ######controller##
  10. controller_midcar
  11. ######decition####
  12. decition_brain
  13. ######driver######
  14. driver_lidar_rs16
  15. #driver_lidar_vlp16
  16. #driver_gps_hcp2
  17. #driver_radio_p900
  18. driver_can_nvidia_agx
  19. #driver_can_kvaser
  20. #driver_can_vci
  21. driver_map_trace
  22. driver_map_xodrload
  23. driver_rpc_server
  24. driver_cloud_grpc_client
  25. ######detection#####
  26. detection_lidar_cnn_segmentation
  27. detection_radar_delphi_esr
  28. detection_gps_hcp2
  29. detection_chassis
  30. ######tools########
  31. view_pointcloud
  32. view_gps
  33. view_rawcan
  34. view_radar
  35. IVSysMan
  36. ivmapmake
  37. view_ivlog
  38. tool_querymsg
  39. ui_ads_hmi
  40. tool_xodrobj
  41. ivlog_record
  42. adciv_record
  43. )
  44. for x in ${app_name[@]}
  45. do
  46. echo "deploy $x"
  47. cp ./bin/${x} ./
  48. ./deploy.sh $x
  49. if [ $? == 1 ];then
  50. echo "build $x faile"
  51. echo "build $x faile"
  52. exit 1
  53. fi
  54. rm ${x}
  55. done
  56. lib_name=(
  57. libmodulecomm.so
  58. libndt_cpu.so
  59. libxmlparam.so
  60. libivfault.so
  61. libivlog.so
  62. libplatformif.so
  63. libivexit.so
  64. )
  65. for x in ${lib_name[@]}
  66. do
  67. echo "link lib $x"
  68. patchelf --set-rpath '$ORIGIN' ./bin/$x
  69. if [ "$?" != 0 ];then
  70. echo -e "\e[31m patchelf $EXE faile, Ensure patchelf tool installed\e[0m"
  71. exit 1
  72. fi
  73. done
  74. echo "creat IVSysMan.xml"
  75. cp ./other/$CONFIG_IVSysMan ./deploy/app/IVSysMan.xml
  76. cp ./other/ADS_decision.xml ./deploy/app/ADS_decision.xml
  77. sed -i "s|xxxxxx|$PRO_DIR/deploy/app|g" ./deploy/app/IVSysMan.xml
  78. cp ./bin/*.so ./deploy/app/lib/
  79. echo ""
  80. echo "***************"
  81. echo "*** done! ***"
  82. echo "***************"