1 changed files with 0 additions and 142 deletions
@ -1,142 +0,0 @@ |
|||||
#!/bin/bash |
|
||||
# Unreal Tournament Hub |
|
||||
# Server Management Script |
|
||||
# Author: Daniel Gibbs |
|
||||
# Website: https://gameservermanagers.com |
|
||||
if [ -f ".dev-debug" ]; then |
|
||||
exec 5>dev-debug.log |
|
||||
BASH_XTRACEFD="5" |
|
||||
set -x |
|
||||
fi |
|
||||
|
|
||||
version="210516" |
|
||||
|
|
||||
#### Variables #### |
|
||||
|
|
||||
# Notification Alerts |
|
||||
# (on|off) |
|
||||
|
|
||||
# Email |
|
||||
emailalert="off" |
|
||||
email="[email protected]" |
|
||||
|
|
||||
# Pushbullet |
|
||||
# https://www.pushbullet.com/#settings |
|
||||
pushbulletalert="off" |
|
||||
pushbullettoken="accesstoken" |
|
||||
|
|
||||
# Start Variables |
|
||||
ip="0.0.0.0" |
|
||||
|
|
||||
fn_parms(){ |
|
||||
parms="UnrealTournament UT-Entry?Game=Lobby -port=${port}" |
|
||||
} |
|
||||
|
|
||||
#### Advanced Variables #### |
|
||||
|
|
||||
# Github Branch Select |
|
||||
# Allows for the use of different function files |
|
||||
# from a different repo and/or branch. |
|
||||
githubuser="dgibbs64" |
|
||||
githubrepo="linuxgsm" |
|
||||
githubbranch="master" |
|
||||
|
|
||||
# Server Details |
|
||||
servicename="ut-hub-server" |
|
||||
gamename="Unreal Tournament" |
|
||||
engine="unreal4" |
|
||||
|
|
||||
# Directories |
|
||||
rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" |
|
||||
selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" |
|
||||
lockselfname=".${servicename}.lock" |
|
||||
lgsmdir="${rootdir}/lgsm" |
|
||||
functionsdir="${lgsmdir}/functions" |
|
||||
libdir="${lgsmdir}/lib" |
|
||||
filesdir="${rootdir}/serverfiles" |
|
||||
systemdir="${filesdir}/LinuxServer" |
|
||||
executabledir="${systemdir}/Engine/Binaries/Linux" |
|
||||
executable="./UE4Server-Linux-Shipping" |
|
||||
servercfg="Game.ini" |
|
||||
servercfgdir="${systemdir}/UnrealTournament/Saved/Config/LinuxServer" |
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|
||||
servercfgdefault="${servercfgdir}/Game.ini" |
|
||||
backupdir="${rootdir}/backups" |
|
||||
|
|
||||
# Logging |
|
||||
logdays="7" |
|
||||
gamelogdir="${filesdir}/Logs" |
|
||||
scriptlogdir="${rootdir}/log/script" |
|
||||
consolelogdir="${rootdir}/log/console" |
|
||||
consolelogging="on" |
|
||||
|
|
||||
scriptlog="${scriptlogdir}/${servicename}-script.log" |
|
||||
consolelog="${consolelogdir}/${servicename}-console.log" |
|
||||
emaillog="${scriptlogdir}/${servicename}-email.log" |
|
||||
|
|
||||
scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log" |
|
||||
consolelogdate="${consolelogdir}/${servicename}-console-$(date '+%d-%m-%Y-%H-%M-%S').log" |
|
||||
|
|
||||
##### Script ##### |
|
||||
# Do not edit |
|
||||
|
|
||||
# Fetches core_dl for file downloads |
|
||||
fn_fetch_core_dl(){ |
|
||||
github_file_url_dir="lgsm/functions" |
|
||||
github_file_url_name="${functionfile}" |
|
||||
filedir="${functionsdir}" |
|
||||
filename="${github_file_url_name}" |
|
||||
githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" |
|
||||
# If the file is missing, then download |
|
||||
if [ ! -f "${filedir}/${filename}" ]; then |
|
||||
if [ ! -d "${filedir}" ]; then |
|
||||
mkdir -p "${filedir}" |
|
||||
fi |
|
||||
echo -e " fetching ${filename}...\c" |
|
||||
# Check curl exists and use available path |
|
||||
curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" |
|
||||
for curlcmd in ${curlpaths} |
|
||||
do |
|
||||
if [ -x "${curlcmd}" ]; then |
|
||||
break |
|
||||
fi |
|
||||
done |
|
||||
# If curl exists download file |
|
||||
if [ "$(basename ${curlcmd})" == "curl" ]; then |
|
||||
curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) |
|
||||
if [ $? -ne 0 ]; then |
|
||||
echo -e "\e[0;31mFAIL\e[0m\n" |
|
||||
echo "${curlfetch}" |
|
||||
echo -e "${githuburl}\n" |
|
||||
exit 1 |
|
||||
else |
|
||||
echo -e "\e[0;32mOK\e[0m" |
|
||||
fi |
|
||||
else |
|
||||
echo -e "\e[0;31mFAIL\e[0m\n" |
|
||||
echo "Curl is not installed!" |
|
||||
echo -e "" |
|
||||
exit 1 |
|
||||
fi |
|
||||
chmod +x "${filedir}/${filename}" |
|
||||
fi |
|
||||
source "${filedir}/${filename}" |
|
||||
} |
|
||||
|
|
||||
core_dl.sh(){ |
|
||||
# Functions are defined in core_functions.sh. |
|
||||
functionfile="${FUNCNAME}" |
|
||||
fn_fetch_core_dl |
|
||||
} |
|
||||
|
|
||||
core_functions.sh(){ |
|
||||
# Functions are defined in core_functions.sh. |
|
||||
functionfile="${FUNCNAME}" |
|
||||
fn_fetch_core_dl |
|
||||
} |
|
||||
|
|
||||
core_dl.sh |
|
||||
core_functions.sh |
|
||||
|
|
||||
getopt=$1 |
|
||||
core_getopt.sh |
|
Loading…
Reference in new issue