add more logging for updater
This commit is contained in:
@@ -61,14 +61,15 @@ public class Launcher : ICorePlugin
|
|||||||
});
|
});
|
||||||
|
|
||||||
LogManager.ReconfigExistingLoggers();
|
LogManager.ReconfigExistingLoggers();
|
||||||
|
|
||||||
LogManager.GetLogger("CringeBootstrap").Info("Bootstrapping");
|
var logger = LogManager.GetLogger("CringeBootstrap");
|
||||||
|
logger.Info("Bootstrapping");
|
||||||
|
|
||||||
//environment variable for viktor's plugins
|
//environment variable for viktor's plugins
|
||||||
Environment.SetEnvironmentVariable("SE_PLUGIN_DISABLE_METHOD_VERIFICATION", "True");
|
Environment.SetEnvironmentVariable("SE_PLUGIN_DISABLE_METHOD_VERIFICATION", "True");
|
||||||
|
|
||||||
#if !DEBUG
|
#if !DEBUG
|
||||||
CheckUpdates(args).GetAwaiter().GetResult();
|
CheckUpdates(args, logger).GetAwaiter().GetResult();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// hook up steam as we ship it inside base context as an override
|
// hook up steam as we ship it inside base context as an override
|
||||||
@@ -176,17 +177,36 @@ public class Launcher : ICorePlugin
|
|||||||
return MyVRage.Platform.Windows.Window;
|
return MyVRage.Platform.Windows.Window;
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task CheckUpdates(string[] args)
|
private async Task CheckUpdates(string[] args, Logger logger)
|
||||||
{
|
{
|
||||||
|
logger.Info("Checking for updates...");
|
||||||
var mgr = new UpdateManager("https://dl.zznty.ru/CringeLauncher/");
|
var mgr = new UpdateManager("https://dl.zznty.ru/CringeLauncher/");
|
||||||
|
|
||||||
// check for new version
|
// check for new version
|
||||||
var newVersion = await mgr.CheckForUpdatesAsync();
|
var newVersion = await mgr.CheckForUpdatesAsync();
|
||||||
if (newVersion == null)
|
if (newVersion == null)
|
||||||
|
{
|
||||||
|
logger.Info("Up to date");
|
||||||
return; // no update available
|
return; // no update available
|
||||||
|
}
|
||||||
|
|
||||||
|
// print update info
|
||||||
|
Console.ForegroundColor = ConsoleColor.Cyan;
|
||||||
|
Console.WriteLine($"New version available: {mgr.CurrentVersion} -> {newVersion.TargetFullRelease.Version}");
|
||||||
|
Console.ForegroundColor = ConsoleColor.Gray;
|
||||||
|
Console.WriteLine();
|
||||||
|
if (!string.IsNullOrEmpty(newVersion.TargetFullRelease.NotesMarkdown))
|
||||||
|
{
|
||||||
|
Console.WriteLine(newVersion.TargetFullRelease.NotesMarkdown);
|
||||||
|
Console.WriteLine();
|
||||||
|
}
|
||||||
|
Console.ResetColor();
|
||||||
|
logger.Info("Downloading new version...");
|
||||||
|
|
||||||
// download new version
|
// download new version
|
||||||
await mgr.DownloadUpdatesAsync(newVersion);
|
await mgr.DownloadUpdatesAsync(newVersion);
|
||||||
|
|
||||||
|
logger.Info("Done! Restarting...");
|
||||||
|
|
||||||
// install new version and restart app
|
// install new version and restart app
|
||||||
mgr.ApplyUpdatesAndRestart(newVersion, args);
|
mgr.ApplyUpdatesAndRestart(newVersion, args);
|
||||||
|
Reference in New Issue
Block a user