mirror of
https://github.com/Leonmmcoset/CMLeonOS.git
synced 2026-03-03 15:30:27 +00:00
构建版本1
This commit is contained in:
3
BuildTime.ps1
Normal file
3
BuildTime.ps1
Normal 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
1
BuildTime.txt
Normal file
@@ -0,0 +1 @@
|
||||
2026-02-12 00:49:53
|
||||
@@ -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>
|
||||
|
||||
@@ -1 +1 @@
|
||||
b80c5b4
|
||||
269c61f
|
||||
21
Kernel.cs
21
Kernel.cs
@@ -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))
|
||||
|
||||
@@ -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
|
||||
查看或修改系统设置。
|
||||
|
||||
|
||||
@@ -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}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user