autodeploy.sh 1.5 KB

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