4
0

fix_pvr.sh 1.2 KB

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # LinuxGSM fix_pvr.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: https://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Resolves various issues with Pavlov VR.
  7. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${serverfiles}:${serverfiles}/linux64"
  9. if ldd "${executabledir}/PavlovServer-Linux-Shipping" 2>&1 | grep -qE "libc\+\+(abi)?\.so\.1 => not found"; then
  10. # shellcheck disable=SC2034 # Used by fn_fix_msg_start_nl and fn_fix_msg_end.
  11. fixname="libc++ amd64"
  12. fn_fix_msg_start_nl
  13. fn_fetch_file "https://linuxgsm.download/libraries/libcxx-amd64-11.0.1-2.tar.xz" "" "" "" "${tmpdir}" "libcxx-amd64-11.0.1-2.tar.xz" "nochmodx" "norun" "noforce" "2a75a54c6637d217e3821220b0d5571f"
  14. fn_dl_extract "${tmpdir}" "libcxx-amd64-11.0.1-2.tar.xz" "${serverfiles}/linux64"
  15. fn_clear_tmp
  16. fn_fix_msg_end
  17. fi
  18. if [ ! -f "${serverfiles}/linux64/libc++.so" ]; then
  19. if [ -f "/usr/lib/x86_64-linux-gnu/libc++.so.1" ]; then
  20. cp "/usr/lib/x86_64-linux-gnu/libc++.so.1" "${serverfiles}/linux64/libc++.so"
  21. elif [ -f "${serverfiles}/linux64/libc++.so.1" ]; then
  22. cp -L "${serverfiles}/linux64/libc++.so.1" "${serverfiles}/linux64/libc++.so"
  23. fi
  24. fi