Browse Source

further test improvements

Daniel Gibbs 10 years ago
parent
commit
9a9c80f743
1 changed files with 92 additions and 7 deletions
  1. 92 7
      test.sh

+ 92 - 7
test.sh

@@ -34,7 +34,7 @@ gamename="Just Cause 2"
 engine="avalanche"
 engine="avalanche"
 
 
 # Directories
 # Directories
-rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/jc2server"
 selfname="$(basename $0)"
 selfname="$(basename $0)"
 lockselfname=".${servicename}.lock"
 lockselfname=".${servicename}.lock"
 filesdir="${rootdir}/serverfiles"
 filesdir="${rootdir}/serverfiles"
@@ -136,7 +136,14 @@ echo "by Daniel Gibbs"
 echo "http://gameservermanagers.com"
 echo "http://gameservermanagers.com"
 echo "================================="
 echo "================================="
 echo ""
 echo ""
-
+sleep 1
+echo "================================="
+echo "Generic Server Tests"
+echo "Using: ${gamename}"
+echo "================================="
+echo ""
+sleep 1
+mkdir ${rootfdir}
 
 
 
 
 echo "1.0 - start - no files"
 echo "1.0 - start - no files"
@@ -189,7 +196,21 @@ echo ""
 echo "Test complete!"
 echo "Test complete!"
 sleep 1
 sleep 1
 echo ""
 echo ""
-echo "3.3 - stop"
+echo "3.3 - start - updateonstart"
+echo "================================="
+echo "Description:"
+echo "will update server on start."
+requiredstatus="ONLINE"
+fn_setstatus
+(
+	updateonstart="on"
+	fn_start
+)
+echo ""
+echo "Test complete!"
+sleep 1
+echo ""
+echo "3.4 - stop"
 echo "================================="
 echo "================================="
 echo "Description:"
 echo "Description:"
 echo "stop ${gamename} server."
 echo "stop ${gamename} server."
@@ -200,7 +221,7 @@ echo ""
 echo "Test complete!"
 echo "Test complete!"
 sleep 1
 sleep 1
 echo ""
 echo ""
-echo "3.4 - stop - offline"
+echo "3.5 - stop - offline"
 echo "================================="
 echo "================================="
 echo "Description:"
 echo "Description:"
 echo "stop ${gamename} server while already stopped."
 echo "stop ${gamename} server while already stopped."
@@ -211,7 +232,7 @@ echo ""
 echo "Test complete!"
 echo "Test complete!"
 sleep 1
 sleep 1
 echo ""
 echo ""
-echo "3.5 - restart"
+echo "3.6 - restart"
 echo "================================="
 echo "================================="
 echo "Description:"
 echo "Description:"
 echo "restart ${gamename}."
 echo "restart ${gamename}."
@@ -222,7 +243,7 @@ echo ""
 echo "Test complete!"
 echo "Test complete!"
 sleep 1
 sleep 1
 echo ""
 echo ""
-echo "3.5 - restart - offline"
+echo "3.7 - restart - offline"
 echo "================================="
 echo "================================="
 echo "Description:"
 echo "Description:"
 echo "restart ${gamename} while already stopped."
 echo "restart ${gamename} while already stopped."
@@ -396,4 +417,68 @@ fn_details
 echo ""
 echo ""
 echo "Test complete!"
 echo "Test complete!"
 sleep 1
 sleep 1
-echo ""
+echo ""
+
+echo "================================="
+echo "Generic Server Tests - Complete!"
+echo "Using: ${gamename}"
+echo "================================="
+echo ""
+sleep 1
+fn_printinfo "Tidying up directories."
+sleep 1
+rm -rfv ${rootdir}
+echo "END"
+
+#!/bin/bash
+# Teamspeak 3
+# Server Management Script
+# Author: Daniel Gibbs
+# Website: http://gameservermanagers.com
+version="040715"
+
+#### Variables ####
+
+# Notification Email
+# (on|off)
+emailnotification="on"
+email="me@Danielgibbs.co.uk"
+
+# Start Variables
+updateonstart="off"
+
+# Server Details
+gamename="Teamspeak 3"
+servername="Teamspeak 3 Server"
+servicename="ts3-server"
+
+# Directories
+rootdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/ts3server"
+selfname="$(basename $0)"
+lockselfname=".${servicename}.lock"
+filesdir="${rootdir}/serverfiles"
+systemdir="${filesdir}"
+executabledir="${filesdir}"
+executable="./ts3server_startscript.sh"
+servercfg="${servicename}.ini"
+servercfgdir="${filesdir}"
+servercfgfullpath="${servercfgdir}/${servercfg}"
+backupdir="${rootdir}/backups"
+
+# Logging
+logdays="7"
+gamelogdir="${filesdir}/logs"
+scriptlogdir="${rootdir}/log/script"
+
+scriptlog="${scriptlogdir}/${servicename}-script.log"
+emaillog="${scriptlogdir}/${servicename}-email.log"
+
+scriptlogdate="${scriptlogdir}/${servicename}-script-$(date '+%d-%m-%Y-%H-%M-%S').log"
+
+
+echo "================================="
+echo "Generic Server Tests"
+echo "Using: ${gamename}"
+echo "================================="
+echo ""
+sleep 1