构建版本1

This commit is contained in:
2026-02-12 00:53:29 +08:00
parent 269c61ffdb
commit f19cad7f3a
7 changed files with 47 additions and 2 deletions

3
BuildTime.ps1 Normal file
View File

@@ -0,0 +1,3 @@
$buildTime = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$buildTime | Out-File -FilePath "BuildTime.txt" -Encoding UTF8
Write-Host "Build time written to BuildTime.txt: $buildTime"

1
BuildTime.txt Normal file
View File

@@ -0,0 +1 @@
2026-02-12 00:49:53

View File

@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
@@ -70,6 +70,7 @@
<EmbeddedResource Include="font.psf" />
<EmbeddedResource Include="Wallpapers\wallpaper.bmp" />
<EmbeddedResource Include="GitCommit.txt" />
<EmbeddedResource Include="BuildTime.txt" />
<EmbeddedResource Include="LuaApps\*.lua" />
</ItemGroup>
@@ -93,6 +94,7 @@
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="powershell -ExecutionPolicy Bypass -File GenerateGitCommit.ps1" WorkingDirectory="$(MSBuildProjectDirectory)" />
<Exec Command="powershell -ExecutionPolicy Bypass -File BuildTime.ps1" WorkingDirectory="$(MSBuildProjectDirectory)" />
</Target>
</Project>

View File

@@ -1 +1 @@
b80c5b4
269c61f

View File

@@ -43,6 +43,9 @@ namespace CMLeonOS
[IL2CPU.API.Attribs.ManifestResourceStream(ResourceName = "CMLeonOS.GitCommit.txt")]
public static readonly byte[] gitCommitFile;
[IL2CPU.API.Attribs.ManifestResourceStream(ResourceName = "CMLeonOS.BuildTime.txt")]
public static readonly byte[] buildTimeFile;
public static void ShowError(string message)
{
Console.ForegroundColor = ConsoleColor.Red;
@@ -142,6 +145,24 @@ namespace CMLeonOS
_logger.Warning("Kernel", "Git Commit file not found, using 'unknown'");
}
// 读取 Build Time
if (buildTimeFile != null && buildTimeFile.Length > 0)
{
try
{
string buildTime = System.Text.Encoding.UTF8.GetString(buildTimeFile);
_logger.Info("Kernel", $"Build Time: {buildTime}");
}
catch
{
_logger.Warning("Kernel", "Failed to read Build Time");
}
}
else
{
_logger.Warning("Kernel", "Build Time file not found");
}
// 检查env.dat文件是否存在如果不存在则创建并设置Test环境变量
string envFilePath = @"0:\system\env.dat";
if (!System.IO.File.Exists(envFilePath))

View File

@@ -691,6 +691,18 @@ unalias ll
version
```
**输出:**
```
CMLeonOS v1.0.0 (PreRelease 2) - Git: b80c5b4
Major: 1
Minor: 0
Patch: 0
Type: PreRelease 2
Full Version: 1.0.0-PreRelease 2
Git Commit: b80c5b4
Build Time: 2026-02-12 15:30:45
```
### settings
查看或修改系统设置。

View File

@@ -1,11 +1,16 @@
using System;
using IL2CPU.API.Attribs;
namespace CMLeonOS.Commands
{
public static class VersionCommand
{
[ManifestResourceStream(ResourceName = "CMLeonOS.BuildTime.txt")]
private static byte[] buildTimeResource;
public static void ProcessVersion()
{
string buildTime = global::System.Text.Encoding.UTF8.GetString(buildTimeResource);
Console.WriteLine(Version.DisplayVersionWithGit);
Console.WriteLine($"Major: {Version.Major}");
Console.WriteLine($"Minor: {Version.Minor}");
@@ -13,6 +18,7 @@ namespace CMLeonOS.Commands
Console.WriteLine($"Type: {Version.VersionType}");
Console.WriteLine($"Full Version: {Version.FullVersion}");
Console.WriteLine($"Git Commit: {Version.GitCommit}");
Console.WriteLine($"Build Time: {buildTime}");
}
}
}