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