| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #!/bin/bash
- # LinuxGSM fix.sh module
- # Author: Daniel Gibbs
- # Contributors: http://linuxgsm.com/contrib
- # Website: https://linuxgsm.com
- # Description: Overall function for managing fixes.
- # Runs functions that will fix an issue.
- functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
- # Messages that are displayed for some fixes.
- fn_fix_msg_start() {
- fn_print_dots "Applying ${fixname} fix: ${gamename}"
- fn_print_info "Applying ${fixname} fix: ${gamename}"
- fn_script_log_info "Applying ${fixname} fix: ${gamename}"
- }
- fn_fix_msg_start_nl() {
- fn_print_dots "Applying ${fixname} fix: ${gamename}"
- fn_print_info "Applying ${fixname} fix: ${gamename}"
- fn_script_log_info "Applying ${fixname} fix: ${gamename}"
- }
- fn_fix_msg_end() {
- if [ $? != 0 ]; then
- fn_print_error_nl "Applying ${fixname} fix: ${gamename}"
- fn_script_log_error "Applying ${fixname} fix: ${gamename}"
- else
- fn_print_ok_nl "Applying ${fixname} fix: ${gamename}"
- fn_script_log_pass "Applying ${fixname} fix: ${gamename}"
- fi
- }
- # Fixes that are run on start.
- if [ "${commandname}" != "INSTALL" ] && [ -z "${fixbypass}" ]; then
- if [ "${appid}" ]; then
- fix_steamcmd.sh
- fi
- if [ "${shortname}" == "arma3" ]; then
- fix_arma3.sh
- elif [ "${shortname}" == "armar" ]; then
- fix_armar.sh
- elif [ "${shortname}" == "ark" ]; then
- fix_ark.sh
- elif [ "${shortname}" == "bo" ]; then
- fix_bo.sh
- elif [ "${shortname}" == "csgo" ]; then
- fix_csgo.sh
- elif [ "${shortname}" == "cmw" ]; then
- fix_cmw.sh
- elif [ "${shortname}" == "dst" ]; then
- fix_dst.sh
- elif [ "${shortname}" == "hw" ]; then
- fix_hw.sh
- elif [ "${shortname}" == "ins" ]; then
- fix_ins.sh
- elif [ "${shortname}" == "nmrih" ]; then
- fix_nmrih.sh
- elif [ "${shortname}" == "onset" ]; then
- fix_onset.sh
- elif [ "${shortname}" == "rust" ]; then
- fix_rust.sh
- elif [ "${shortname}" == "rw" ]; then
- fix_rw.sh
- elif [ "${shortname}" == "sdtd" ]; then
- fix_sdtd.sh
- elif [ "${shortname}" == "sfc" ]; then
- fix_sfc.sh
- elif [ "${shortname}" == "sof2" ]; then
- fix_sof2.sh
- elif [ "${shortname}" == "squad" ]; then
- fix_squad.sh
- elif [ "${shortname}" == "st" ]; then
- fix_st.sh
- elif [ "${shortname}" == "tf2" ]; then
- fix_tf2.sh
- elif [ "${shortname}" == "terraria" ]; then
- fix_terraria.sh
- elif [ "${shortname}" == "ts3" ]; then
- fix_ts3.sh
- elif [ "${shortname}" == "mcb" ]; then
- fix_mcb.sh
- elif [ "${shortname}" == "mta" ]; then
- fix_mta.sh
- elif [ "${shortname}" == "unt" ]; then
- fix_unt.sh
- elif [ "${shortname}" == "vh" ]; then
- fix_vh.sh
- elif [ "${shortname}" == "wurm" ]; then
- fix_wurm.sh
- elif [ "${shortname}" == "zmr" ]; then
- fix_zmr.sh
- fi
- fi
- # Fixes that are run on install only.
- if [ "${commandname}" == "INSTALL" ]; then
- if [ "${shortname}" == "av" ] || [ "${shortname}" == "cmw" ] || [ "${shortname}" == "kf" ] || [ "${shortname}" == "kf2" ] || [ "${shortname}" == "lo" ] || [ "${shortname}" == "onset" ] || [ "${shortname}" == "ro" ] || [ "${shortname}" == "samp" ] || [ "${shortname}" == "ut2k4" ] || [ "${shortname}" == "ut" ] || [ "${shortname}" == "ut3" ]; then
- echo -e ""
- echo -e "${lightyellow}Applying Post-Install Fixes${default}"
- echo -e "================================="
- fn_sleep_time
- postinstall=1
- if [ "${shortname}" == "av" ]; then
- fix_av.sh
- elif [ "${shortname}" == "kf" ]; then
- fix_kf.sh
- elif [ "${shortname}" == "kf2" ]; then
- fix_kf2.sh
- elif [ "${shortname}" == "lo" ]; then
- fix_lo.sh
- elif [ "${shortname}" == "ro" ]; then
- fix_ro.sh
- elif [ "${shortname}" == "samp" ]; then
- fix_samp.sh
- elif [ "${shortname}" == "ut2k4" ]; then
- fix_ut2k4.sh
- elif [ "${shortname}" == "ut" ]; then
- fix_ut.sh
- elif [ "${shortname}" == "ut3" ]; then
- fix_ut3.sh
- else
- fn_print_information_nl "No fixes required."
- fi
- fi
- fi
|