More universal updating

This commit is contained in:
Michael Bucari-Tovo 2022-07-30 09:49:11 -06:00
parent 9e7670b918
commit 27ed11d904

View File

@ -68,9 +68,14 @@ namespace LibationAvalonia.Views
private async void MainWindow_Opened(object sender, EventArgs e) private async void MainWindow_Opened(object sender, EventArgs e)
{ {
#if !DEBUG #if !DEBUG
//This is temporaty until we have a solution for linux/mac so that
//Libation doesn't download a zip every time it runs.
if (App.IsUnix)
return;
try try
{ {
(string zipFile, UpgradeProperties upgradeProperties) = await Task.Run(() => downloadUpdate(App.IsWindows ? LibationScaffolding.ReleaseIdentifier.WindowsAvalonia : LibationScaffolding.ReleaseIdentifier.LinuxAvalonia)); (string zipFile, UpgradeProperties upgradeProperties) = await Task.Run(() => downloadUpdate());
if (string.IsNullOrEmpty(zipFile) || !System.IO.File.Exists(zipFile)) if (string.IsNullOrEmpty(zipFile) || !System.IO.File.Exists(zipFile))
return; return;
@ -97,12 +102,12 @@ namespace LibationAvalonia.Views
#endif #endif
} }
private async Task<(string zipFile, UpgradeProperties release)> downloadUpdate(LibationScaffolding.ReleaseIdentifier releaseID) private async Task<(string zipFile, UpgradeProperties release)> downloadUpdate()
{ {
UpgradeProperties upgradeProperties; UpgradeProperties upgradeProperties;
try try
{ {
upgradeProperties = LibationScaffolding.GetLatestRelease(releaseID); upgradeProperties = LibationScaffolding.GetLatestRelease();
if (upgradeProperties is null) if (upgradeProperties is null)
return (null,null); return (null,null);
} }