1 changed files with 0 additions and 132 deletions
@ -1,132 +0,0 @@ |
|||||
#!/bin/bash |
|
||||
# Chivalry: Medieval Warfare |
|
||||
# Server Management Script |
|
||||
# Author: Daniel Gibbs |
|
||||
# Website: http://gameservermanagers.com |
|
||||
version="121215" |
|
||||
|
|
||||
#### Variables #### |
|
||||
|
|
||||
# Notification Email |
|
||||
# (on|off) |
|
||||
emailnotification="off" |
|
||||
email="[email protected]" |
|
||||
|
|
||||
# Steam login |
|
||||
steamuser="anonymous" |
|
||||
steampass="" |
|
||||
|
|
||||
# Start Variables |
|
||||
defaultmap="aocffa-moor_p" |
|
||||
maxplayers="16" |
|
||||
port="7000" |
|
||||
queryport="7010" |
|
||||
clientport="27005" |
|
||||
adminpassword="adminpassword" |
|
||||
ip="0.0.0.0" |
|
||||
updateonstart="off" |
|
||||
|
|
||||
fn_parms(){ |
|
||||
parms="${defaultmap}\?steamsockets\?adminpassword=${adminpassword}\?port=${port}\?queryport=${queryport} -seekfreeloadingserver" |
|
||||
} |
|
||||
|
|
||||
#### 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" |
|
||||
|
|
||||
# Steam |
|
||||
appid="220070" |
|
||||
|
|
||||
# Server Details |
|
||||
servicename="cmw-server" |
|
||||
gamename="Chivalry: Medieval Warfare" |
|
||||
engine="unreal3" |
|
||||
|
|
||||
# Directories |
|
||||
rootdir="$(dirname $(readlink -f "${BASH_SOURCE[0]}"))" |
|
||||
selfname=$(basename $(readlink -f "${BASH_SOURCE[0]}")) |
|
||||
lockselfname=".${servicename}.lock" |
|
||||
filesdir="${rootdir}/serverfiles" |
|
||||
systemdir="${filesdir}" |
|
||||
executabledir="${filesdir}/Binaries/Linux" |
|
||||
executable="./UDKGameServer-Linux" |
|
||||
servercfg="${servicename}.cfg" |
|
||||
servercfgdir="${systemdir}/cfg" |
|
||||
servercfgfullpath="${servercfgdir}/${servercfg}" |
|
||||
servercfgdefault="${servercfgdir}/lgsm-default.cfg" |
|
||||
backupdir="${rootdir}/backups" |
|
||||
|
|
||||
# Logging |
|
||||
logdays="7" |
|
||||
gamelogdir="${systemdir}/logs" |
|
||||
scriptlogdir="${rootdir}/log/script" |
|
||||
consolelogdir="${rootdir}/log/console" |
|
||||
|
|
||||
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 |
|
||||
|
|
||||
fn_getgithubfile(){ |
|
||||
filename=$1 |
|
||||
exec=$2 |
|
||||
fileurl=${3:-$filename} |
|
||||
filepath="${rootdir}/${filename}" |
|
||||
filedir=$(dirname "${filepath}") |
|
||||
# If the function file is missing, then download |
|
||||
if [ ! -f "${filepath}" ]; then |
|
||||
if [ ! -d "${filedir}" ]; then |
|
||||
mkdir "${filedir}" |
|
||||
fi |
|
||||
githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${fileurl}" |
|
||||
echo -e " fetching ${filename}...\c" |
|
||||
if [ "$(command -v curl)" ]||[ "$(which curl >/dev/null 2>&1)" ]||[ -f "/usr/bin/curl" ]||[ -f "/bin/curl" ]; then |
|
||||
: |
|
||||
else |
|
||||
echo -e "\e[0;31mFAIL\e[0m\n" |
|
||||
echo "Curl is not installed!" |
|
||||
echo -e "" |
|
||||
exit |
|
||||
fi |
|
||||
curl=$(curl --fail -o "${filepath}" "${githuburl}" 2>&1) |
|
||||
if [ $? -ne 0 ]; then |
|
||||
echo -e "\e[0;31mFAIL\e[0m\n" |
|
||||
echo " ${curl}"|grep "curl:" |
|
||||
echo -e "${githuburl}\n" |
|
||||
exit |
|
||||
else |
|
||||
echo -e "\e[0;32mOK\e[0m" |
|
||||
fi |
|
||||
if [ "${exec}" ]; then |
|
||||
chmod +x "${filepath}" |
|
||||
fi |
|
||||
fi |
|
||||
if [ "${exec}" ]; then |
|
||||
source "${filepath}" |
|
||||
fi |
|
||||
} |
|
||||
|
|
||||
fn_runfunction(){ |
|
||||
fn_getgithubfile "functions/${functionfile}" 1 |
|
||||
} |
|
||||
|
|
||||
fn_functions(){ |
|
||||
# Functions are defined in fn_functions. |
|
||||
functionfile="${FUNCNAME}" |
|
||||
fn_runfunction |
|
||||
} |
|
||||
|
|
||||
fn_functions |
|
||||
|
|
||||
getopt=$1 |
|
||||
fn_getopt |
|
Loading…
Reference in new issue