rpm_postinst.in 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. PLATFORM=`uname`
  3. ULTRAINFER_LIBRARY_PATH=@CMAKE_INSTALL_PREFIX@
  4. echo "=============== Information ======================"
  5. echo "UltraInfer Library Path: $ULTRAINFER_LIBRARY_PATH"
  6. echo "Platform: $PLATFORM"
  7. echo "=================================================="
  8. # Find all the .so files' path
  9. ALL_SO_FILES=`find $ULTRAINFER_LIBRARY_PATH -name "*.so*"`
  10. for SO_FILE in $ALL_SO_FILES;do
  11. LIBS_DIRECOTRIES[${#LIBS_DIRECOTRIES[@]}]=${SO_FILE%/*}
  12. done
  13. # Remove the duplicate directories
  14. LIBS_DIRECOTRIES=($(awk -v RS=' ' '!a[$1]++' <<< ${LIBS_DIRECOTRIES[@]}))
  15. IMPORT_PATH=""
  16. for LIB_DIR in ${LIBS_DIRECOTRIES[@]};do
  17. echo "Found Library Directory: $LIB_DIR"
  18. echo ${LIB_DIR} >> @CMAKE_INSTALL_PREFIX@/@CPACK_PACKAGE_NAME@.conf
  19. done
  20. if [ ! -d /etc/ld.so.conf.d ]; then
  21. mkdir -p /etc/ld.so.conf.d
  22. fi
  23. ln -sf @CMAKE_INSTALL_PREFIX@/@CPACK_PACKAGE_NAME@.conf /etc/ld.so.conf.d
  24. ldconfig
  25. echo "UltraInfer is successfully installed and configured."
  26. echo "Now please get started with UltraInfer examples at $ULTRAINFER_LIBRARY_PATH/examples."
  27. echo "And don't forget to set ULTRAINFER_INSTALL_DIR=$ULTRAINFER_LIBRARY_PATH in cmake when building examples."