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>
|
<PropertyGroup>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
@@ -70,6 +70,7 @@
|
|||||||
<EmbeddedResource Include="font.psf" />
|
<EmbeddedResource Include="font.psf" />
|
||||||
<EmbeddedResource Include="Wallpapers\wallpaper.bmp" />
|
<EmbeddedResource Include="Wallpapers\wallpaper.bmp" />
|
||||||
<EmbeddedResource Include="GitCommit.txt" />
|
<EmbeddedResource Include="GitCommit.txt" />
|
||||||
|
<EmbeddedResource Include="BuildTime.txt" />
|
||||||
<EmbeddedResource Include="LuaApps\*.lua" />
|
<EmbeddedResource Include="LuaApps\*.lua" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
@@ -93,6 +94,7 @@
|
|||||||
|
|
||||||
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
|
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
|
||||||
<Exec Command="powershell -ExecutionPolicy Bypass -File GenerateGitCommit.ps1" WorkingDirectory="$(MSBuildProjectDirectory)" />
|
<Exec Command="powershell -ExecutionPolicy Bypass -File GenerateGitCommit.ps1" WorkingDirectory="$(MSBuildProjectDirectory)" />
|
||||||
|
<Exec Command="powershell -ExecutionPolicy Bypass -File BuildTime.ps1" WorkingDirectory="$(MSBuildProjectDirectory)" />
|
||||||
</Target>
|
</Target>
|
||||||
|
|
||||||
</Project>
|
</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")]
|
[IL2CPU.API.Attribs.ManifestResourceStream(ResourceName = "CMLeonOS.GitCommit.txt")]
|
||||||
public static readonly byte[] gitCommitFile;
|
public static readonly byte[] gitCommitFile;
|
||||||
|
|
||||||
|
[IL2CPU.API.Attribs.ManifestResourceStream(ResourceName = "CMLeonOS.BuildTime.txt")]
|
||||||
|
public static readonly byte[] buildTimeFile;
|
||||||
|
|
||||||
public static void ShowError(string message)
|
public static void ShowError(string message)
|
||||||
{
|
{
|
||||||
Console.ForegroundColor = ConsoleColor.Red;
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
@@ -142,6 +145,24 @@ namespace CMLeonOS
|
|||||||
_logger.Warning("Kernel", "Git Commit file not found, using 'unknown'");
|
_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环境变量
|
// 检查env.dat文件是否存在,如果不存在则创建并设置Test环境变量
|
||||||
string envFilePath = @"0:\system\env.dat";
|
string envFilePath = @"0:\system\env.dat";
|
||||||
if (!System.IO.File.Exists(envFilePath))
|
if (!System.IO.File.Exists(envFilePath))
|
||||||
|
|||||||
@@ -691,6 +691,18 @@ unalias ll
|
|||||||
version
|
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
|
### settings
|
||||||
查看或修改系统设置。
|
查看或修改系统设置。
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,16 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using IL2CPU.API.Attribs;
|
||||||
|
|
||||||
namespace CMLeonOS.Commands
|
namespace CMLeonOS.Commands
|
||||||
{
|
{
|
||||||
public static class VersionCommand
|
public static class VersionCommand
|
||||||
{
|
{
|
||||||
|
[ManifestResourceStream(ResourceName = "CMLeonOS.BuildTime.txt")]
|
||||||
|
private static byte[] buildTimeResource;
|
||||||
|
|
||||||
public static void ProcessVersion()
|
public static void ProcessVersion()
|
||||||
{
|
{
|
||||||
|
string buildTime = global::System.Text.Encoding.UTF8.GetString(buildTimeResource);
|
||||||
Console.WriteLine(Version.DisplayVersionWithGit);
|
Console.WriteLine(Version.DisplayVersionWithGit);
|
||||||
Console.WriteLine($"Major: {Version.Major}");
|
Console.WriteLine($"Major: {Version.Major}");
|
||||||
Console.WriteLine($"Minor: {Version.Minor}");
|
Console.WriteLine($"Minor: {Version.Minor}");
|
||||||
@@ -13,6 +18,7 @@ namespace CMLeonOS.Commands
|
|||||||
Console.WriteLine($"Type: {Version.VersionType}");
|
Console.WriteLine($"Type: {Version.VersionType}");
|
||||||
Console.WriteLine($"Full Version: {Version.FullVersion}");
|
Console.WriteLine($"Full Version: {Version.FullVersion}");
|
||||||
Console.WriteLine($"Git Commit: {Version.GitCommit}");
|
Console.WriteLine($"Git Commit: {Version.GitCommit}");
|
||||||
|
Console.WriteLine($"Build Time: {buildTime}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user