command_validate.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. # LGSM command_validate.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Runs a server validation.
  6. local commandname="VALIDATE"
  7. local commandaction="Validate"
  8. local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
  9. fn_validation(){
  10. echo -e " * Validating may overwrite some customised files."
  11. echo -en " * https://developer.valvesoftware.com/wiki/SteamCMD#Validate"
  12. sleep 3
  13. echo -en "\n"
  14. fn_script_log_info "Validating files: SteamCMD"
  15. sleep 1
  16. cd "${rootdir}/steamcmd"
  17. if [ $(command -v stdbuf) ]; then
  18. unbuffer="stdbuf -i0 -o0 -e0"
  19. fi
  20. if [ "${engine}" == "goldsource" ]; then
  21. ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_set_config 90 mod ${appidmod} +app_update "${appid}" ${branch} +app_update "${appid}" ${branch} validate +quit| tee -a "${scriptlog}"
  22. else
  23. ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_update "${appid}" ${branch} validate +quit| tee -a "${scriptlog}"
  24. fi
  25. if [ $? != 0 ]; then
  26. fn_print_fail_nl "Validating files: SteamCMD"
  27. fn_script_log_fatal "Validating files: SteamCMD: FAIL"
  28. else
  29. fn_print_ok_nl "Validating files: SteamCMD"
  30. fn_script_log_pass "Validating files: SteamCMD: OK"
  31. fi
  32. fix.sh
  33. }
  34. fn_print_dots "Validating files:"
  35. sleep 0.5
  36. fn_print_dots_nl "Validating files: SteamCMD"
  37. sleep 1
  38. check.sh
  39. check_status.sh
  40. if [ "${status}" != "0" ]; then
  41. exitbypass=1
  42. command_stop.sh
  43. fn_validation
  44. exitbypass=1
  45. command_start.sh
  46. else
  47. fn_validation
  48. fi
  49. core_exit.sh