#!/bin/bash # LGSM install_mta_resources.sh function # Author: Daniel Gibbs # Contributor: PhilPhonic # Website: https://gameservermanagers.com # Description: Installs the libmysqlclient for database functions on the server and optionally installs default resources required to run the server local commandname="INSTALL" local commandaction="Install" local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" fn_install_libmysqlclient16(){ echo "" echo "Checking if libmysqlclient16 is installed" echo "=================================" sleep 1 if [ ! -f /usr/lib/libmysqlclient.so.16 ]; then echo "libmysqlclient16 not installed. Installing.." fileurl="https://nightly.mtasa.com/files/modules/64/libmysqlclient.so.16"; filedir="/usr/lib/"; filename="libmysqlclient.so.16"; executecmd="noexecute" run="norun"; force="noforce"; md5="6c188e0f8fb5d7a29f4bc413b9fed6c2" fn_fetch_file "${fileurl}" "${filedir}" "${filename}" "${executecmd}" "${run}" "${force}" "${md5}" fi echo "libmysqlclient16 installed." } fn_install_resources(){ echo "" echo "Installing Default Resources" echo "=================================" fileurl="http://mirror.mtasa.com/mtasa/resources/mtasa-resources-latest.zip"; filedir="${tmpdir}"; filename="multitheftauto_resources.zip"; executecmd="noexecute" run="norun"; force="noforce"; md5="97a587509698f7f010bcd6e5c6dd9c31" fn_fetch_file "${fileurl}" "${filedir}" "${filename}" "${executecmd}" "${run}" "${force}" "${md5}" fn_dl_extract "${filedir}" "${filename}" "${resourcesdir}" echo "Default Resources Installed." } fn_install_libmysqlclient16 if [ -z "${autoinstall}" ]; then echo "" while true; do read -e -i "n" -p "Do you want to have the default resources downloaded? (Server is inoperable without resources!) [y/N]" yn case $yn in [Yy]* ) fn_install_resources && break;; [Nn]* ) break;; * ) echo "Please answer yes or no.";; esac done else fn_print_warning_nl "./${selfname} auto-install does not download the default resources. If you require them use ./${selfname} install" fi