fix_ark.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # LinuxGSM fix_ark.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: Resolves various issues with ARK: Survival Evolved.
  6. # removes the symlink if exists.
  7. # fixes issue with older versions of LinuxGSM linking to /home/arkserver/steamcmd
  8. if [ -L "${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux" ]; then
  9. fixname="broken SteamCMD symlink"
  10. fn_fix_msg_start
  11. unlink "${serverfiles:?}/Engine/Binaries/ThirdParty/SteamCMD/Linux"
  12. fn_fix_msg_end
  13. check_steamcmd.sh
  14. fi
  15. # removed ARK steamcmd directory if steamcmd is missing.
  16. if [ ! -f "${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamcmd.sh" ]; then
  17. fixname="remove invalid ARK SteamCMD directory"
  18. fn_fix_msg_start
  19. rm -rf "${serverfiles:?}/Engine/Binaries/ThirdParty/SteamCMD/Linux"
  20. fn_fix_msg_end
  21. check_steamcmd.sh
  22. fi
  23. # if the steamapps symlink is incorrect unlink it.
  24. if [ -d "${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux" ]&&[ -L "${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamapps" ]&&[ "$(readlink ${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamapps)" != "${HOME}/Steam/steamapps" ]; then
  25. fixname="incorrect steamapps symlink"
  26. fn_fix_msg_start
  27. unlink "${serverfiles:?}/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamapps"
  28. fn_fix_msg_end
  29. fi
  30. # Put symlink to steamapps directory into the ARK SteamCMD directory to link the downloaded mods to the correct location.
  31. if [ ! -L "${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamapps" ]; then
  32. fixname="steamapps symlink"
  33. fn_fix_msg_start
  34. ln -s "${HOME}/Steam/steamapps" "${serverfiles}/Engine/Binaries/ThirdParty/SteamCMD/Linux/steamapps"
  35. fn_fix_msg_end
  36. fi