From 1c9f07595555fc0701f363723e9d0e8c35f1653d Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 21 May 2024 18:56:38 +0200 Subject: [PATCH] Read metadata to update project information --- app/MindWork AI Studio/MetaDataAttribute.cs | 33 +++++++++++++ .../MindWork AI Studio.csproj | 48 ++++++++++++++++++- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 app/MindWork AI Studio/MetaDataAttribute.cs diff --git a/app/MindWork AI Studio/MetaDataAttribute.cs b/app/MindWork AI Studio/MetaDataAttribute.cs new file mode 100644 index 0000000..4b610eb --- /dev/null +++ b/app/MindWork AI Studio/MetaDataAttribute.cs @@ -0,0 +1,33 @@ +namespace AIStudio; + +[AttributeUsage(AttributeTargets.Assembly)] +public class MetaDataAttribute( + string version, + string buildTime, + uint buildNum, + string dotnetSdkVersion, + string dotnetVersion, + string rustVersion, + string mudBlazorVersion, + string tauriVersion, + string appCommitHash + ) : Attribute +{ + public string BuildTime { get; } = buildTime; + + public string Version { get; } = version; + + public uint BuildNum { get; } = buildNum; + + public string DotnetVersion { get; } = dotnetVersion; + + public string DotnetSdkVersion { get; } = dotnetSdkVersion; + + public string RustVersion { get; } = rustVersion; + + public string MudBlazorVersion { get; } = mudBlazorVersion; + + public string TauriVersion { get; } = tauriVersion; + + public string AppCommitHash { get; } = appCommitHash; +} \ No newline at end of file diff --git a/app/MindWork AI Studio/MindWork AI Studio.csproj b/app/MindWork AI Studio/MindWork AI Studio.csproj index aa0d895..d9d3803 100644 --- a/app/MindWork AI Studio/MindWork AI Studio.csproj +++ b/app/MindWork AI Studio/MindWork AI Studio.csproj @@ -1,5 +1,8 @@ + + + net8.0 enable @@ -29,7 +32,7 @@ - + @@ -45,4 +48,47 @@ + + + + + + + + + + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 0 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 1 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 2 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 3 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 4 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 5 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 6 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 7 ]) + $([System.String]::Copy( $(Metadata) ).Split( ';' )[ 8 ]) + + true + + $(MetaVersion) + $(MetaVersion) + $(MetaVersion) + + + + + <_Parameter1>$(MetaVersion) + <_Parameter2>$(MetaBuildTime) + <_Parameter3>$(MetaBuild) + <_Parameter3_TypeName>System.UInt32 + <_Parameter4>$(MetaDotnetSdkVersion) + <_Parameter5>$(MetaDotnetVersion) + <_Parameter6>$(MetaRustVersion) + <_Parameter7>$(MetaMudBlazorVersion) + <_Parameter8>$(MetaTauriVersion) + <_Parameter9>$(MetaAppCommitHash) + + + + +