#!/bin/bash # LGSM fn_getopt function # Author: Daniel Gibbs # Website: http://gameservermanagers.com # Version: 060515 # Description: getopt arguments. fn_getopt_generic(){ case "$getopt" in start) fn_start;; stop) fn_stop;; restart) fn_restart;; update) fn_update_check;; force-update) forceupdate=1; fn_update_check;; update-restart) forceupdate=1; fn_update_check;; validate) fn_validate;; monitor) fn_monitor;; email-test) fn_email_test;; details) fn_details;; backup) fn_backup;; console) fn_console;; debug) fn_debug;; install) fn_install;; auto-install) fn_autoinstall;; *) echo "Usage: $0 {start|stop|restart|update|force-update|validate|monitor|email-test|details|backup|console|debug|install|auto-install}" exit 1;; esac exit } fn_getopt_teamspeak3(){ case "$getopt" in start) fn_start;; stop) fn_stop;; restart) fn_restart;; update) fn_update_check;; monitor) fn_monitor;; email-test) fn_email_test;; details) fn_details;; backup) fn_backup;; *) echo "Usage: $0 {start|stop|restart|update|monitor|email-test|details|backup}" exit 1;; esac exit } fn_getopt_unreal(){ case "$getopt" in start) fn_start;; stop) fn_stop;; restart) fn_restart;; monitor) fn_monitor;; email-test) fn_email_test;; details) fn_details;; backup) fn_backup;; console) fn_console;; debug) fn_debug;; install) fn_install;; map-compressor) fn_compress_ut99maps;; *) echo "Usage: $0 {start|stop|restart|monitor|email-test|details|backup|console|debug|install|map-compressor}" exit 1;; esac exit } fn_getopt_unreal2(){ case "$getopt" in start) fn_start;; stop) fn_stop;; restart) fn_restart;; update) fn_update_check;; validate) fn_validate;; monitor) fn_monitor;; email-test) fn_email_test;; details) fn_details;; backup) fn_backup;; console) fn_console;; debug) fn_debug;; install) fn_install;; auto-install) fn_autoinstall;; map-compressor) fn_compress_unreal2maps;; *) echo "Usage: $0 {start|stop|restart|update|validate|monitor|email-test|details|backup|console|debug|install|auto-install|map-compressor}" exit 1;; esac exit } fn_getopt_ut2k4(){ case "$getopt" in start) fn_start;; stop) fn_stop;; restart) fn_restart;; monitor) fn_monitor;; email-test) fn_email_test;; details) fn_details;; backup) fn_backup;; console) fn_console;; debug) fn_debug;; install) fn_install;; map-compressor) fn_compress_unreal2maps;; *) echo "Usage: $0 {start|stop|restart|monitor|email-test|details|backup|console|debug|install|map-compressor}" exit 1;; esac exit } if [ "${gamename}" == "Teamspeak 3" ]; then fn_getopt_teamspeak3 elif [ "${engine}" == "unreal2" ]; then if [ "${gamename}" == "Unreal Tournament 2004" ]; then fn_getopt_ut2k4 else fn_getopt_unreal2 fi elif [ "${engine}" == "unreal" ]; then fn_getopt_unreal else fn_getopt_generic fi