Adds an event for when staged updates are applied

This commit is contained in:
Cyberboss
2017-06-20 22:11:15 -04:00
parent e88dce5b7f
commit 7edff03135
3 changed files with 16 additions and 2 deletions
+6 -1
View File
@@ -49,6 +49,8 @@ namespace TGServerService
bool compilationCancellationRequestation = false;
bool canCancelCompilation = false;
bool UpdateStaged = false;
//deletes leftovers and checks current status
void InitCompiler()
{
@@ -446,11 +448,14 @@ namespace TGServerService
}
}
}
var msg = String.Format("Compile complete!{0}", DaemonStatus() == TGDreamDaemonStatus.Offline ? "" : " Server will update next round.");
var staged = DaemonStatus() != TGDreamDaemonStatus.Offline;
var msg = String.Format("Compile complete!{0}", !staged ? "" : " Server will update next round.");
SendMessage("DM: " + msg);
TGServerService.WriteInfo(msg, TGServerService.EventID.DMCompileSuccess);
lock (CompilerLock)
{
if (staged)
UpdateStaged = true;
lastCompilerError = null;
compilerCurrentStatus = TGCompilerStatus.Initialized; //still fairly valid
}
+8
View File
@@ -55,6 +55,14 @@ namespace TGServerService
break;
case SRWorldReboot:
TGServerService.WriteInfo("World Rebooted", TGServerService.EventID.WorldReboot);
lock (CompilerLock)
{
if (UpdateStaged)
{
UpdateStaged = false;
TGServerService.WriteInfo("Staged update applied", TGServerService.EventID.ServerUpdateApplied);
}
}
break;
}
}
+2 -1
View File
@@ -71,7 +71,8 @@ namespace TGServerService
RepoChangelog = 56000,
RepoChangelogFail = 57000,
ServiceShutdownFail = 61000,
WorldReboot = 62000,
WorldReboot = 62000,
ServerUpdateApplied = 63000,
}
static TGServerService ActiveService; //So everyone else can write to our eventlog