| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/bin/bash
- # LGSM command_validate.sh function
- # Author: Daniel Gibbs
- # Website: https://gameservermanagers.com
- # Description: Runs a server validation.
- local commandname="VALIDATE"
- local commandaction="Validate"
- local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
- fn_validation(){
- echo -e " * Validating may overwrite some customised files."
- echo -en " * https://developer.valvesoftware.com/wiki/SteamCMD#Validate"
- sleep 3
- echo -en "\n"
- 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}" ${branch} +app_update "${appid}" ${branch} validate +quit| tee -a "${scriptlog}"
- else
- ${unbuffer} ./steamcmd.sh +login "${steamuser}" "${steampass}" +force_install_dir "${filesdir}" +app_update "${appid}" ${branch} validate +quit| tee -a "${scriptlog}"
- fi
- if [ $? != 0 ]; then
- fn_print_fail_nl "Validating files: SteamCMD"
- fn_script_log_fatal "Validating files: SteamCMD: FAIL"
- else
- fn_print_ok_nl "Validating files: SteamCMD"
- fn_script_log_pass "Validating files: SteamCMD: OK"
- fi
- fix.sh
- }
- fn_print_dots "Validating files:"
- sleep 0.5
- fn_print_dots "Validating files: SteamCMD"
- 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
|