mirror of
https://github.com/evennia/evennia.git
synced 2026-03-26 09:46:32 +01:00
61 lines
1.4 KiB
Bash
Executable file
61 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
#############################################################################
|
|
# SERVER STARTUP SCRIPT
|
|
# Sets the appropriate environmental variables and launches the server
|
|
# process. Run without flags for daemon mode.
|
|
#
|
|
# FLAGS
|
|
# -i Interactive mode
|
|
# -d Daemon mode
|
|
# -h Show help display
|
|
#############################################################################
|
|
|
|
init () {
|
|
## Sets environmental variables and preps the logs.
|
|
export DJANGO_SETTINGS_MODULE="settings"
|
|
BASE_PATH=`python -c "import settings; print settings.BASE_PATH"`
|
|
mv -f $BASE_PATH/logs/evennia.log $BASE_PATH/logs/evennia.logs.old
|
|
}
|
|
|
|
startup_interactive() {
|
|
## Starts the server in interactive mode.
|
|
init
|
|
echo "Starting in interactive mode..."
|
|
twistd -n --logfile=logs/evennia.log --python=src/server.py
|
|
}
|
|
|
|
startup_daemon() {
|
|
## Starts the server in daemon mode.
|
|
init
|
|
twistd --logfile=logs/evennia.log --python=src/server.py
|
|
}
|
|
|
|
help_display() {
|
|
echo "SERVER STARTUP SCRIPT"
|
|
echo "Sets the appropriate environmental variables and launches the server"
|
|
echo "process. Run without flags for daemon mode."
|
|
echo ""
|
|
echo "FLAGS"
|
|
echo " -i Interactive mode"
|
|
echo " -d Daemon mode"
|
|
echo " -h Show help display"
|
|
|
|
}
|
|
|
|
case "$1" in
|
|
'-i')
|
|
startup_interactive
|
|
;;
|
|
'-d')
|
|
startup_daemon
|
|
;;
|
|
'--help')
|
|
help_display
|
|
;;
|
|
'-h')
|
|
help_display
|
|
;;
|
|
*)
|
|
# If no argument is provided, start in daemon mode.
|
|
startup_daemon
|
|
esac
|