fix_steamcmd.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. # LinuxGSM fix_steamcmd.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: Resolves various issues related to SteamCMD.
  6. local modulename="FIX"
  7. local commandaction="Fix"
  8. local function_selfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  9. # Helps fix: [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam,or a local steamclient.so.
  10. if [ ! -f "${HOME}/.steam/sdk64/steamclient.so" ]; then
  11. fixname="steamclient.so sdk64"
  12. fn_fix_msg_start
  13. mkdir -pv "${HOME}/.steam/sdk64" >> "${lgsmlog}"
  14. if [ -f "${HOME}/.steam/steamcmd/linux64/steamclient.so" ]; then
  15. cp -v "${HOME}/.steam/steamcmd/linux64/steamclient.so" "${HOME}/.steam/sdk64/steamclient.so" >> "${lgsmlog}"
  16. elif [ -f "${steamcmddir}/linux64/steamclient.so" ]; then
  17. cp -v "${steamcmddir}/linux64/steamclient.so" "${HOME}/.steam/sdk64/steamclient.so" >> "${lgsmlog}"
  18. else
  19. $?=2
  20. fi
  21. fn_fix_msg_end
  22. fi
  23. # Helps fix: [S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam,or a local steamclient.so.
  24. if [ ! -f "${HOME}/.steam/sdk32/steamclient.so" ]; then
  25. fixname="steamclient.so sdk32"
  26. fn_fix_msg_start
  27. mkdir -pv "${HOME}/.steam/sdk32" >> "${lgsmlog}"
  28. if [ -f "${HOME}/.steam/steamcmd/linux32/steamclient.so" ]; then
  29. cp -v "${HOME}/.steam/steamcmd/linux32/steamclient.so" "${HOME}/.steam/sdk32/steamclient.so" >> "${lgsmlog}"
  30. elif [ -f "${steamcmddir}/linux32/steamclient.so" ]; then
  31. cp -v "${steamcmddir}/linux32/steamclient.so" "${HOME}/.steam/sdk32/steamclient.so" >> "${lgsmlog}"
  32. else
  33. $?=2
  34. fi
  35. fn_fix_msg_end
  36. fi