mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-10-11 18:13:48 +00:00
Added the current CPU architecture to the metadata (#402)
This commit is contained in:
1 parent
c715b38f41
commit
b153b9c4e9
16 files changed
+177
-71
No files matched your search
@@ -1,5 +1,6 @@
|
||||
using System.Reflection;
|
||||
|
||||
using AIStudio.Tools.Metadata;
|
||||
using AIStudio.Tools.Rust;
|
||||
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
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;
|
||||
}
|
||||
@@ -78,6 +78,7 @@
|
||||
<MetaMudBlazorVersion>$([System.String]::Copy( $(Metadata) ).Split( ';' )[ 6 ])</MetaMudBlazorVersion>
|
||||
<MetaTauriVersion>$([System.String]::Copy( $(Metadata) ).Split( ';' )[ 7 ])</MetaTauriVersion>
|
||||
<MetaAppCommitHash>$([System.String]::Copy( $(Metadata) ).Split( ';' )[ 8 ])</MetaAppCommitHash>
|
||||
<MetaArchitecture>$([System.String]::Copy( $(Metadata) ).Split( ';' )[ 9 ])</MetaArchitecture>
|
||||
|
||||
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
|
||||
|
||||
@@ -87,7 +88,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<AssemblyAttribute Include="AIStudio.MetaDataAttribute">
|
||||
<AssemblyAttribute Include="AIStudio.Tools.Metadata.MetaData">
|
||||
<_Parameter1>$(MetaVersion)</_Parameter1>
|
||||
<_Parameter2>$(MetaBuildTime)</_Parameter2>
|
||||
<_Parameter3>$(MetaBuild)</_Parameter3>
|
||||
@@ -99,6 +100,9 @@
|
||||
<_Parameter8>$(MetaTauriVersion)</_Parameter8>
|
||||
<_Parameter9>$(MetaAppCommitHash)</_Parameter9>
|
||||
</AssemblyAttribute>
|
||||
<AssemblyAttribute Include="AIStudio.Tools.Metadata.MetaDataArchitecture">
|
||||
<_Parameter1>$(MetaArchitecture)</_Parameter1>
|
||||
</AssemblyAttribute>
|
||||
</ItemGroup>
|
||||
|
||||
</Target>
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
using System.Reflection;
|
||||
|
||||
using AIStudio.Tools.Metadata;
|
||||
using AIStudio.Tools.Rust;
|
||||
using AIStudio.Tools.Services;
|
||||
|
||||
using Microsoft.AspNetCore.Components;
|
||||
|
||||
using SharedTools;
|
||||
|
||||
namespace AIStudio.Pages;
|
||||
|
||||
public partial class About : ComponentBase
|
||||
@@ -20,6 +23,7 @@ public partial class About : ComponentBase
|
||||
|
||||
private static readonly Assembly ASSEMBLY = Assembly.GetExecutingAssembly();
|
||||
private static readonly MetaDataAttribute META_DATA = ASSEMBLY.GetCustomAttribute<MetaDataAttribute>()!;
|
||||
private static readonly MetaDataArchitecture META_DATA_ARCH = ASSEMBLY.GetCustomAttribute<MetaDataArchitecture>()!;
|
||||
|
||||
private static string VersionDotnetRuntime => $"Used .NET runtime: v{META_DATA.DotnetVersion}";
|
||||
|
||||
@@ -27,7 +31,7 @@ public partial class About : ComponentBase
|
||||
|
||||
private static string VersionRust => $"Used Rust compiler: v{META_DATA.RustVersion}";
|
||||
|
||||
private static string VersionApp => $"MindWork AI Studio: v{META_DATA.Version} (commit {META_DATA.AppCommitHash}, build {META_DATA.BuildNum})";
|
||||
private static string VersionApp => $"MindWork AI Studio: v{META_DATA.Version} (commit {META_DATA.AppCommitHash}, build {META_DATA.BuildNum}, {META_DATA_ARCH.Architecture.ToRID().ToUserFriendlyName()})";
|
||||
|
||||
private static string BuildTime => $"Build time: {META_DATA.BuildTime}";
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
// ReSharper disable ClassNeverInstantiated.Global
|
||||
namespace AIStudio.Tools.Metadata;
|
||||
|
||||
[AttributeUsage(AttributeTargets.Assembly)]
|
||||
public class MetaDataArchitecture(string architecture) : Attribute
|
||||
{
|
||||
public string Architecture => architecture;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
// ReSharper disable ClassNeverInstantiated.Global
|
||||
namespace AIStudio.Tools.Metadata;
|
||||
|
||||
[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 => buildTime;
|
||||
|
||||
public string Version => version;
|
||||
|
||||
public uint BuildNum => buildNum;
|
||||
|
||||
public string DotnetVersion => dotnetVersion;
|
||||
|
||||
public string DotnetSdkVersion => dotnetSdkVersion;
|
||||
|
||||
public string RustVersion => rustVersion;
|
||||
|
||||
public string MudBlazorVersion => mudBlazorVersion;
|
||||
|
||||
public string TauriVersion => tauriVersion;
|
||||
|
||||
public string AppCommitHash => appCommitHash;
|
||||
}
|
||||
Reference in new issue
Block a user