fix_steamcmd.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. # LGSM fix_steamcmd.sh function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. lgsm_version="010316"
  6. # Description: fixes various issues related to steamCMD.
  7. # Fixes: [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam,or a local steamclient.so.
  8. if [ ! -f "${HOME}/.steam/sdk32/steamclient.so" ]; then
  9. fixname="steamclient.so general"
  10. fn_fix_msg_start
  11. mkdir -pv "${HOME}/.steam/sdk32" >> "${scriptlog}"
  12. cp -v "${rootdir}/steamcmd/linux32/steamclient.so" "${HOME}/.steam/sdk32/steamclient.so" >> "${scriptlog}"
  13. fn_fix_msg_end
  14. fi
  15. if [ "${gamename}" == "Serious Sam 3: BFE" ]; then
  16. # Fixes: .steam/bin32/libsteam.so: cannot open shared object file: No such file or directory
  17. if [ ! -f "${HOME}/.steam/bin32/libsteam.so" ]; then
  18. fixname="libsteam.so"
  19. fn_fix_msg_start
  20. mkdir -pv "${HOME}/.steam/bin32" >> "${scriptlog}"
  21. cp -v "${filesdir}/Bin/libsteam.so" "${HOME}/.steam/bin32/libsteam.so" >> "${scriptlog}"
  22. fn_fix_msg_end
  23. fi
  24. elif [ "${gamename}" == "Hurtworld" ]; then
  25. # Fixes: [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.
  26. if [ ! -f "${filesdir}/Hurtworld_Data/Plugins/x86/steamclient.so" ]; then
  27. fixname="steamclient.so x86"
  28. fn_fix_msg_start
  29. cp -v "${rootdir}/steamcmd/linux32/steamclient.so" "${filesdir}/Hurtworld_Data/Plugins/x86/steamclient.so" >> "${scriptlog}"
  30. fn_fix_msg_end
  31. fi
  32. if [ ! -f "${filesdir}/Hurtworld_Data/Plugins/x86_64/steamclient.so" ]; then
  33. fixname="steamclient.so x86_64"
  34. fn_fix_msg_start
  35. cp -v "${rootdir}/steamcmd/linux32/steamclient.so" "${filesdir}/Hurtworld_Data/Plugins/x86_64/steamclient.so" >> "${scriptlog}"
  36. fn_fix_msg_end
  37. fi
  38. fi