command_validate.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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 commandnane="VALIDATE"
  7. local commandaction="Validate"
  8. local selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
  9. fn_validation(){
  10. echp -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_print_dots "Validating files: SteamCMD"
  15. fn_script_log_info "Validating files: SteamCMD"
  16. sleep 1
  17. cd "${rootdir}/steamcmd"
  18. if [ $(command -v stdbuf) ]; then
  19. unbuffer="stdbuf -i0 -o0 -e0"
  20. fi
  21. if [ "${engine}" == "goldsource" ]; then
  22. ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_set_config 90 mod ${appidmod} +app_update "${appid}" +app_update "${appid}" validate +quit| tee -a "${scriptlog}"
  23. else
  24. ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_update "${appid}" validate +quit| tee -a "${scriptlog}"
  25. fi
  26. if [ $? =! 0 ]; then
  27. fn_print_fail "Validating files: SteamCMD"
  28. fn_script_log_fatal "Validating files: SteamCMD: FAIL"
  29. else
  30. fn_print_ok "Validating files: SteamCMD"
  31. fn_script_log_pass "Validating files: SteamCMD: OK"
  32. fi
  33. fix.sh
  34. }
  35. fn_print_dots "Validating files"
  36. sleep 1
  37. check.sh
  38. check_status.sh
  39. if [ "${status}" != "0" ]; then
  40. exitbypass=1
  41. command_stop.sh
  42. fn_validation
  43. exitbypass=1
  44. command_start.sh
  45. else
  46. fn_validation
  47. fi
  48. core_exit.sh