From 5d74df36a819257e01fbb11eb93d279939d21b3e Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sun, 13 Apr 2025 11:55:36 +0200 Subject: [PATCH] Add UpdateMetadataCommands to update build time --- app/Build/Commands/UpdateMetadataCommands.cs | 26 ++++++++++++++++++++ app/Build/Program.cs | 1 + 2 files changed, 27 insertions(+) create mode 100644 app/Build/Commands/UpdateMetadataCommands.cs diff --git a/app/Build/Commands/UpdateMetadataCommands.cs b/app/Build/Commands/UpdateMetadataCommands.cs new file mode 100644 index 00000000..473bf9c2 --- /dev/null +++ b/app/Build/Commands/UpdateMetadataCommands.cs @@ -0,0 +1,26 @@ +namespace Build.Commands; + +// ReSharper disable ClassNeverInstantiated.Global +// ReSharper disable UnusedType.Global +// ReSharper disable UnusedMember.Global + +public sealed class UpdateMetadataCommands +{ + [Command("test", Description = "Test command")] + public async Task Test() + { + await this.UpdateBuildTime(); + } + + private async Task UpdateBuildTime() + { + var pathMetadata = Environment.GetMetadataPath(); + var lines = await File.ReadAllLinesAsync(pathMetadata, Encoding.UTF8); + var buildTime = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + " UTC"; + + Console.WriteLine($"- Updating build time from '{lines[1]}' to '{buildTime}'."); + + lines[1] = buildTime; + await File.WriteAllLinesAsync(pathMetadata, lines, Encoding.UTF8); + } +} \ No newline at end of file diff --git a/app/Build/Program.cs b/app/Build/Program.cs index 6fe9b058..4e974cb1 100644 --- a/app/Build/Program.cs +++ b/app/Build/Program.cs @@ -3,4 +3,5 @@ var builder = CoconaApp.CreateBuilder(); var app = builder.Build(); app.AddCommands(); +app.AddCommands(); app.Run(); \ No newline at end of file