Procházet zdrojové kódy

fix_mta for libmysql

Braunson před 9 roky
rodič
revize
ea018494b0

+ 5 - 5
lgsm/functions/core_functions.sh

@@ -374,6 +374,11 @@ functionfile="${FUNCNAME}"
 fn_fetch_function
 }
 
+fix_mta.sh(){
+functionfile="${FUNCNAME}"
+fn_fetch_function
+}
+
 # Info
 
 info_config.sh(){
@@ -576,11 +581,6 @@ functionfile="${FUNCNAME}"
 fn_fetch_function
 }
 
-install_mta_resources.sh(){
-functionfile="${FUNCNAME}"
-fn_fetch_function
-}
-
 # Calls the global Ctrl-C trap
 core_trap.sh
 

+ 2 - 0
lgsm/functions/fix.sh

@@ -47,6 +47,8 @@ if [ "${function_selfname}" != "command_install.sh" ]; then
 		fix_ins.sh
 	elif [ "${gamename}" == "Rust" ]; then
 		fix_rust.sh
+	elif [ "${gamename}" == "Multi Theft Auto" ]; then
+		fix_mta.sh
 	fi
 fi
 

+ 25 - 0
lgsm/functions/fix_mta.sh

@@ -0,0 +1,25 @@
+#!/bin/bash
+# LGSM fix_mta.sh function
+# Author: Daniel Gibbs
+# Contributor: ChaosMTA
+# Website: https://gameservermanagers.com
+# Description: Installs the libmysqlclient for database functions on the server
+local commandname="FIX"
+local commandaction="Fix"
+local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
+
+if [ ! -f /usr/lib/libmysqlclient.so.16 ]; then
+	fixname="libmysqlclient16 install"
+	fn_fix_msg_start
+	fn_print_warn_nl "libmysqlclient16 not installed. Installing.."
+	sleep 1
+  fileurl="https://nightly.mtasa.com/files/modules/64/libmysqlclient.so.16"; filedir="${lgsmdir}/lib"; filename="libmysqlclient.so.16"; executecmd="executecmd" run="norun"; force="noforce"; md5="6c188e0f8fb5d7a29f4bc413b9fed6c2"
+  fn_fetch_file "${fileurl}" "${filedir}" "${filename}" "${executecmd}" "${run}" "${force}" "${md5}"
+	fn_fix_msg_end
+fi
+}
+
+fixname="libmysqlclient16"
+fn_fix_msg_start
+export LD_LIBRARY_PATH=:"${libdir}"
+fn_fix_msg_end