mirror of
https://github.com/evennia/evennia.git
synced 2026-04-05 07:27:17 +02:00
Split db config files since envvar does not exist across terminals
This commit is contained in:
parent
a5ecb2c8b7
commit
7cadc731b7
4 changed files with 110 additions and 20 deletions
|
|
@ -31,7 +31,7 @@ install:
|
|||
|
||||
before_script:
|
||||
- evennia --init testing_mygame
|
||||
- cp .travis/testing_settings.py testing_mygame/server/conf/settings.py
|
||||
- cp .travis/$(TESTING_DB)_settings.py testing_mygame/server/conf/settings.py
|
||||
- cd testing_mygame
|
||||
- evennia migrate
|
||||
|
||||
|
|
|
|||
|
|
@ -38,22 +38,8 @@ SERVERNAME = "testing_mygame"
|
|||
|
||||
# Testing database types
|
||||
|
||||
testing_db = os.environ.get("TESTING_DB", None)
|
||||
print("TESTING_DB='{}'".format(testing_db))
|
||||
|
||||
if testing_db == "postgresql":
|
||||
print("Loading PostGreSQL database backend.")
|
||||
DATABASES['default'] = {
|
||||
'ENGINE': 'django.db.backends.postgresql_psycopg2',
|
||||
'NAME': 'evennia',
|
||||
'USER': 'evennia',
|
||||
'PASSWORD': 'password',
|
||||
'HOST': 'localhost',
|
||||
'PORT': '' # use default
|
||||
}
|
||||
elif testing_db == "mysql":
|
||||
print("Loading MySQL database backend.")
|
||||
DATABASES['default'] = {
|
||||
DATABASES = {
|
||||
'default': {
|
||||
'ENGINE': 'django.db.backends.mysql',
|
||||
'NAME': 'evennia',
|
||||
'USER': 'evennia',
|
||||
|
|
@ -61,9 +47,7 @@ elif testing_db == "mysql":
|
|||
'HOST': 'localhost', # or an IP Address that your DB is hosted on
|
||||
'PORT': '', # use default port
|
||||
}
|
||||
else: # default sqlite3, use default settings
|
||||
print("Loading SQlite3 database backend (default).")
|
||||
pass
|
||||
}
|
||||
|
||||
|
||||
######################################################################
|
||||
59
.travis/postgresql_settings.py
Normal file
59
.travis/postgresql_settings.py
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
"""
|
||||
Evennia settings file.
|
||||
|
||||
The available options are found in the default settings file found
|
||||
here:
|
||||
|
||||
/home/griatch/Devel/Home/evennia/evennia/evennia/settings_default.py
|
||||
|
||||
Remember:
|
||||
|
||||
Don't copy more from the default file than you actually intend to
|
||||
change; this will make sure that you don't overload upstream updates
|
||||
unnecessarily.
|
||||
|
||||
When changing a setting requiring a file system path (like
|
||||
path/to/actual/file.py), use GAME_DIR and EVENNIA_DIR to reference
|
||||
your game folder and the Evennia library folders respectively. Python
|
||||
paths (path.to.module) should be given relative to the game's root
|
||||
folder (typeclasses.foo) whereas paths within the Evennia library
|
||||
needs to be given explicitly (evennia.foo).
|
||||
|
||||
If you want to share your game dir, including its settings, you can
|
||||
put secret game- or server-specific settings in secret_settings.py.
|
||||
|
||||
"""
|
||||
|
||||
import os
|
||||
|
||||
# Use the defaults from Evennia unless explicitly overridden
|
||||
from evennia.settings_default import *
|
||||
|
||||
######################################################################
|
||||
# Evennia base server config
|
||||
######################################################################
|
||||
|
||||
# This is the name of your game. Make it catchy!
|
||||
SERVERNAME = "testing_mygame"
|
||||
|
||||
# Testing database types
|
||||
|
||||
DATABASES = {
|
||||
'default': {
|
||||
'ENGINE': 'django.db.backends.postgresql_psycopg2',
|
||||
'NAME': 'evennia',
|
||||
'USER': 'evennia',
|
||||
'PASSWORD': 'password',
|
||||
'HOST': 'localhost',
|
||||
'PORT': '' # use default
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
######################################################################
|
||||
# Settings given in secret_settings.py override those in this file.
|
||||
######################################################################
|
||||
try:
|
||||
from server.conf.secret_settings import *
|
||||
except ImportError:
|
||||
print("secret_settings.py file not found or failed to import.")
|
||||
47
.travis/sqlite3_settings.py
Normal file
47
.travis/sqlite3_settings.py
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
"""
|
||||
Evennia settings file.
|
||||
|
||||
The available options are found in the default settings file found
|
||||
here:
|
||||
|
||||
/home/griatch/Devel/Home/evennia/evennia/evennia/settings_default.py
|
||||
|
||||
Remember:
|
||||
|
||||
Don't copy more from the default file than you actually intend to
|
||||
change; this will make sure that you don't overload upstream updates
|
||||
unnecessarily.
|
||||
|
||||
When changing a setting requiring a file system path (like
|
||||
path/to/actual/file.py), use GAME_DIR and EVENNIA_DIR to reference
|
||||
your game folder and the Evennia library folders respectively. Python
|
||||
paths (path.to.module) should be given relative to the game's root
|
||||
folder (typeclasses.foo) whereas paths within the Evennia library
|
||||
needs to be given explicitly (evennia.foo).
|
||||
|
||||
If you want to share your game dir, including its settings, you can
|
||||
put secret game- or server-specific settings in secret_settings.py.
|
||||
|
||||
"""
|
||||
|
||||
import os
|
||||
|
||||
# Use the defaults from Evennia unless explicitly overridden
|
||||
from evennia.settings_default import *
|
||||
|
||||
######################################################################
|
||||
# Evennia base server config
|
||||
######################################################################
|
||||
|
||||
# This is the name of your game. Make it catchy!
|
||||
SERVERNAME = "testing_mygame"
|
||||
|
||||
# Using default sqlite3 settings
|
||||
|
||||
######################################################################
|
||||
# Settings given in secret_settings.py override those in this file.
|
||||
######################################################################
|
||||
try:
|
||||
from server.conf.secret_settings import *
|
||||
except ImportError:
|
||||
print("secret_settings.py file not found or failed to import.")
|
||||
Loading…
Add table
Add a link
Reference in a new issue