From fbc29dfb0a2017817bfaa3dae5b0ee322e8fc731 Mon Sep 17 00:00:00 2001
From: Mbucari <37587114+Mbucari@users.noreply.github.com>
Date: Mon, 3 Jul 2023 22:15:10 -0600
Subject: [PATCH] Set Variety correctly
---
.github/workflows/build-windows.yml | 1 +
Source/AppScaffolding/LibationScaffolding.cs | 24 ++++++-------------
.../Views/MainWindow.axaml.cs | 2 +-
Source/HangoverWinForms/Form1.cs | 2 +-
Source/LibationAvalonia/App.axaml.cs | 2 +-
Source/LibationAvalonia/Program.cs | 4 ++--
Source/LibationCli/Setup.cs | 8 +++++--
Source/LibationWinForms/Program.cs | 5 ++--
8 files changed, 22 insertions(+), 26 deletions(-)
diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml
index a14c5a38..3ad9a90e 100644
--- a/.github/workflows/build-windows.yml
+++ b/.github/workflows/build-windows.yml
@@ -75,6 +75,7 @@ jobs:
LibationCli/LibationCli.csproj `
--configuration ${{ env.DOTNET_CONFIGURATION }} `
--output bin/Publish/${{ matrix.os }}-${{ matrix.release_name }} `
+ -p:DefineConstants="${{ matrix.release_name }}" `
-p:PublishProfile=LibationCli/Properties/PublishProfiles/${{ matrix.os }}Profile.pubxml
dotnet publish `
Hangover${{ matrix.ui }}/Hangover${{ matrix.ui }}.csproj `
diff --git a/Source/AppScaffolding/LibationScaffolding.cs b/Source/AppScaffolding/LibationScaffolding.cs
index 31886b89..840ba515 100644
--- a/Source/AppScaffolding/LibationScaffolding.cs
+++ b/Source/AppScaffolding/LibationScaffolding.cs
@@ -90,28 +90,18 @@ namespace AppScaffolding
}
/// Initialize logging. Wire-up events. Run after migration
- public static void RunPostMigrationScaffolding(Configuration config)
+ public static void RunPostMigrationScaffolding(Variety variety, Configuration config)
{
+ Variety = Enum.IsDefined(variety) ? variety : Variety.None;
+
+ var releaseID = (ReleaseIdentifier)((int)variety | (int)Configuration.OS | (int)RuntimeInformation.ProcessArchitecture);
+
+ ReleaseIdentifier = Enum.IsDefined(releaseID) ? releaseID : ReleaseIdentifier.None;
+
ensureSerilogConfig(config);
configureLogging(config);
logStartupState(config);
- #region Determine Libation Variery and Release ID
-
- Variety = File.Exists("System.Windows.Forms.dll") ? Variety.Classic : Variety.Chardonnay;
-
- var releaseID = (ReleaseIdentifier)((int)Variety | (int)Configuration.OS | (int)RuntimeInformation.ProcessArchitecture);
-
- if (Enum.IsDefined(releaseID))
- ReleaseIdentifier = releaseID;
- else
- {
- ReleaseIdentifier = ReleaseIdentifier.None;
- Serilog.Log.Logger.Warning("Unknown release identifier @{DebugInfo}", new { Variety, Configuration.OS, RuntimeInformation.ProcessArchitecture });
- }
-
- #endregion
-
// all else should occur after logging
wireUpSystemEvents(config);
diff --git a/Source/HangoverAvalonia/Views/MainWindow.axaml.cs b/Source/HangoverAvalonia/Views/MainWindow.axaml.cs
index 9fcfd1f9..b546dbe4 100644
--- a/Source/HangoverAvalonia/Views/MainWindow.axaml.cs
+++ b/Source/HangoverAvalonia/Views/MainWindow.axaml.cs
@@ -13,7 +13,7 @@ namespace HangoverAvalonia.Views
var config = LibationScaffolding.RunPreConfigMigrations();
LibationScaffolding.RunPostConfigMigrations(config);
- LibationScaffolding.RunPostMigrationScaffolding(config);
+ LibationScaffolding.RunPostMigrationScaffolding(Variety.Chardonnay, config);
}
public void OnLoad()
diff --git a/Source/HangoverWinForms/Form1.cs b/Source/HangoverWinForms/Form1.cs
index 23392376..0702c58a 100644
--- a/Source/HangoverWinForms/Form1.cs
+++ b/Source/HangoverWinForms/Form1.cs
@@ -10,7 +10,7 @@ namespace HangoverWinForms
var config = LibationScaffolding.RunPreConfigMigrations();
LibationScaffolding.RunPostConfigMigrations(config);
- LibationScaffolding.RunPostMigrationScaffolding(config);
+ LibationScaffolding.RunPostMigrationScaffolding(Variety.Classic, config);
databaseTab.VisibleChanged += databaseTab_VisibleChanged;
cliTab.VisibleChanged += cliTab_VisibleChanged;
diff --git a/Source/LibationAvalonia/App.axaml.cs b/Source/LibationAvalonia/App.axaml.cs
index 55d3002a..8093b885 100644
--- a/Source/LibationAvalonia/App.axaml.cs
+++ b/Source/LibationAvalonia/App.axaml.cs
@@ -141,7 +141,7 @@ namespace LibationAvalonia
await MessageBox.VerboseLoggingWarning_ShowIfTrue();
// logging is init'd here
- AppScaffolding.LibationScaffolding.RunPostMigrationScaffolding(config);
+ AppScaffolding.LibationScaffolding.RunPostMigrationScaffolding(AppScaffolding.Variety.Chardonnay, config);
}
private void ShowLibationFilesDialog(IClassicDesktopStyleApplicationLifetime desktop, Configuration config, Action OnClose)
diff --git a/Source/LibationAvalonia/Program.cs b/Source/LibationAvalonia/Program.cs
index 23f670a3..e633f267 100644
--- a/Source/LibationAvalonia/Program.cs
+++ b/Source/LibationAvalonia/Program.cs
@@ -73,9 +73,9 @@ namespace LibationAvalonia
{
// most migrations go in here
LibationScaffolding.RunPostConfigMigrations(config);
- LibationScaffolding.RunPostMigrationScaffolding(config);
+ LibationScaffolding.RunPostMigrationScaffolding(Variety.Chardonnay, config);
- return LibationScaffolding.ReleaseIdentifier is not ReleaseIdentifier.None;
+ return true;
}
catch (Exception exDebug)
{
diff --git a/Source/LibationCli/Setup.cs b/Source/LibationCli/Setup.cs
index 5a071562..985bea37 100644
--- a/Source/LibationCli/Setup.cs
+++ b/Source/LibationCli/Setup.cs
@@ -17,9 +17,13 @@ namespace LibationCli
//***********************************************//
var config = LibationScaffolding.RunPreConfigMigrations();
-
LibationScaffolding.RunPostConfigMigrations(config);
- LibationScaffolding.RunPostMigrationScaffolding(config);
+
+#if classic
+ LibationScaffolding.RunPostMigrationScaffolding(Variety.Classic, config);
+#else
+ LibationScaffolding.RunPostMigrationScaffolding(Variety.Chardonnay, config);
+#endif
}
public static Type[] LoadVerbs() => Assembly.GetExecutingAssembly()
diff --git a/Source/LibationWinForms/Program.cs b/Source/LibationWinForms/Program.cs
index 43ec1dde..340c29b7 100644
--- a/Source/LibationWinForms/Program.cs
+++ b/Source/LibationWinForms/Program.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
+using AppScaffolding;
using Dinah.Core;
using LibationFileManager;
using LibationWinForms.Dialogs;
@@ -42,7 +43,7 @@ namespace LibationWinForms
RunInstaller(config);
// most migrations go in here
- AppScaffolding.LibationScaffolding.RunPostConfigMigrations(config);
+ LibationScaffolding.RunPostConfigMigrations(config);
// migrations which require Forms or are long-running
RunWindowsOnlyMigrations(config);
@@ -50,7 +51,7 @@ namespace LibationWinForms
MessageBoxLib.VerboseLoggingWarning_ShowIfTrue();
// logging is init'd here
- AppScaffolding.LibationScaffolding.RunPostMigrationScaffolding(config);
+ LibationScaffolding.RunPostMigrationScaffolding(Variety.Classic, config);
}
catch (Exception ex)
{