check_steamcmd.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. # LinuxGSM check_steamcmd.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Checks if SteamCMD is installed correctly.
  6. local commandname="CHECK"
  7. fn_install_steamcmd(){
  8. if [ ! -d "${steamcmddir}" ]; then
  9. mkdir -pv "${steamcmddir}"
  10. fi
  11. fn_fetch_file "http://media.steampowered.com/client/steamcmd_linux.tar.gz" "${tmpdir}" "steamcmd_linux.tar.gz"
  12. fn_dl_extract "${tmpdir}" "steamcmd_linux.tar.gz" "${steamcmddir}"
  13. chmod +x "${steamcmddir}/steamcmd.sh"
  14. }
  15. fn_check_steamcmd_user(){
  16. # Checks if steamuser is setup.
  17. if [ "${steamuser}" == "username" ]; then
  18. if [ "${legacymode}" == "1" ]; then
  19. fn_print_fail_nl "Steam login not set. Update steamuser in ${selfname}"
  20. else
  21. fn_print_fail_nl "Steam login not set. Update steamuser in ${configdirserver}"
  22. fi
  23. echo " * Change steamuser=\"username\" to a valid steam login."
  24. if [ -d "${lgsmlogdir}" ]; then
  25. if [ "${legacymode}" == "1" ]; then
  26. fn_script_log_fatal "Steam login not set. Update steamuser in ${selfname}"
  27. else
  28. fn_script_log_fatal "Steam login not set. Update steamuser in ${configdirserver}"
  29. fi
  30. fi
  31. core_exit.sh
  32. fi
  33. # Anonymous user is set if steamuser is missing
  34. if [ -z "${steamuser}" ]; then
  35. if [ -d "${lgsmlogdir}" ]; then
  36. fn_script_log_info "Using anonymous Steam login"
  37. fi
  38. steamuser="anonymous"
  39. steampass=''
  40. sleep 1
  41. fi
  42. }
  43. fn_check_steamcmd_sh(){
  44. # Checks if SteamCMD exists when starting or updating a server.
  45. # Installs if missing.
  46. if [ ! -f "${steamcmddir}/steamcmd.sh" ]; then
  47. if [ "${function_selfname}" == "command_install.sh" ]; then
  48. fn_install_steamcmd
  49. else
  50. fn_print_error_nl "SteamCMD is missing"
  51. fn_script_log_error "SteamCMD is missing"
  52. sleep 1
  53. fn_install_steamcmd
  54. fi
  55. elif [ "${function_selfname}" == "command_install.sh" ]; then
  56. fn_print_information "SteamCMD is already installed..."
  57. fn_print_ok_eol_nl
  58. fi
  59. }
  60. fn_check_steamcmd_user
  61. fn_check_steamcmd_sh