| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/bin/bash
- # LGSM command_validate.sh function
- # Author: Daniel Gibbs
- # Website: https://gameservermanagers.com
- # Description: Runs a server validation.
- local commandnane="VALIDATE"
- local commandaction="Validate"
- local selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
- fn_validation(){
- echp -e " * Validating may overwrite some customised files."
- echo -en " * https://developer.valvesoftware.com/wiki/SteamCMD#Validate"
- sleep 3
- echo -en "\n"
- fn_print_dots "Validating files: SteamCMD"
- fn_script_log_info "Validating files: SteamCMD"
- sleep 1
- cd "${rootdir}/steamcmd"
- if [ $(command -v stdbuf) ]; then
- unbuffer="stdbuf -i0 -o0 -e0"
- fi
- if [ "${engine}" == "goldsource" ]; then
- ${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}"
- else
- ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_update "${appid}" validate +quit| tee -a "${scriptlog}"
- fi
- if [ $? =! 0 ]; then
- fn_print_fail "Validating files: SteamCMD"
- fn_script_log_fatal "Validating files: SteamCMD: FAIL"
- else
- fn_print_ok "Validating files: SteamCMD"
- fn_script_log_pass "Validating files: SteamCMD: OK"
- fi
- fix.sh
- }
- fn_print_dots "Validating files"
- sleep 1
- check.sh
- check_status.sh
- if [ "${status}" != "0" ]; then
- exitbypass=1
- command_stop.sh
- fn_validation
- exitbypass=1
- command_start.sh
- else
- fn_validation
- fi
- core_exit.sh
|