From 65defb2ad4cc7687a16f4f7cb819e24efdb10ab5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 27 Nov 2022 23:51:22 +0100 Subject: [PATCH] [MIRROR] Add development override configuration system [MDB IGNORE] (#17752) * Add development override configuration system (#71427) Config system will now load dev_overrides.txt automatically if it exists, but this file is in gitignore. I want to use this for configuring SQL and such easier. * Add development override configuration system Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> --- .gitignore | 3 +++ code/controllers/configuration/configuration.dm | 2 ++ config/dev_overrides_readme.txt | 5 +++++ 3 files changed, 10 insertions(+) create mode 100644 config/dev_overrides_readme.txt diff --git a/.gitignore b/.gitignore index ef56877f0ee..d3ecf9c9548 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ ###Files and folders specified here will never be tracked. +# Local overrides--you can use this to change the config for your dev environment (like setting up SQL) without worrying about committing it +/config/dev_overrides.txt + #Ignore everything in datafolder and subdirectories /data/**/* /tmp/**/* diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index d40a38b981e..ac7771451b6 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -84,6 +84,8 @@ for(var/J in legacy_configs) LoadEntries(J) break + if (fexists("[directory]/dev_overrides.txt")) + LoadEntries("dev_overrides.txt") loadmaplist(CONFIG_MAPS_FILE) LoadMOTD() LoadPolicy() diff --git a/config/dev_overrides_readme.txt b/config/dev_overrides_readme.txt new file mode 100644 index 00000000000..7a4a82ecf34 --- /dev/null +++ b/config/dev_overrides_readme.txt @@ -0,0 +1,5 @@ +# Make a new file named dev_overrides.txt in order to be able to add your own configuration +# without worrying about committing. These are applied after config.txt. +# You do not need this if you are a server operator! You should instead use the $include system. + +#STATIONNAME My Dev World