diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index d79e27337d9..42decda7ce6 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -1017,5 +1017,3 @@ var/list/gamemode_cache = list() config.python_path = "/usr/bin/env python2" else //probably windows, if not this should work anyway config.python_path = "python" - - revdata.generate_greeting_info() diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index fe1b166731f..c75e6f3d908 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -1,5 +1,14 @@ var/global/datum/getrev/revdata = new() +/hook/startup/proc/initialize_test_merges() + if (!revdata) + log_debug("GETREV: No rev found.") + return TRUE + + revdata.testmerge_initialize() + + return TRUE + /datum/getrev var/branch var/revision @@ -26,13 +35,6 @@ var/global/datum/getrev/revdata = new() date = unix2date(unix_time) break - var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) - - if (api) - test_merges = api.TestMerges() - else - test_merges = list() - world.log << "Running revision:" world.log << branch world.log << date @@ -85,6 +87,19 @@ client/verb/showrevinfo() greeting_info = out.Join() +/datum/getrev/proc/testmerge_initialize() + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + + if (api) + log_debug("GETREV: TGS API found.") + test_merges = api.TestMerges() + log_debug("GETREV: [test_merges.len] test merges found.") + else + log_debug("GETREV: No TGS API found.") + test_merges = list() + + generate_greeting_info() + /datum/getrev/proc/testmerge_short_overview(datum/tgs_revision_information/test_merge/tm) . = list()