mirror of
https://github.com/unclshura/splitter.git
synced 2026-06-22 00:22:01 +00:00
Other way of setting build number.
This commit is contained in:
parent
a4850dcb90
commit
80a346583d
@ -1,8 +1,12 @@
|
|||||||
namespace splitter;
|
using System.Reflection;
|
||||||
|
|
||||||
|
namespace splitter;
|
||||||
|
|
||||||
public static class BuildInfo
|
public static class BuildInfo
|
||||||
{
|
{
|
||||||
public static string Version { get; } = ThisAssembly.Version;
|
private static readonly Assembly Assembly = typeof(BuildInfo).Assembly;
|
||||||
public static string BuildNumber { get; } = ThisAssembly.BuildNumber;
|
|
||||||
public static string Commit { get; } = ThisAssembly.Commit;
|
public static string Version => Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion ?? "unknown";
|
||||||
|
public static string FileVersion => Assembly.GetCustomAttribute<AssemblyFileVersionAttribute>()?.Version ?? "unknown";
|
||||||
|
public static string AssemblyVersion => Assembly.GetName().Version?.ToString() ?? "unknown";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -330,7 +330,7 @@ public sealed class CommandLine
|
|||||||
|
|
||||||
public static void PrintVersion()
|
public static void PrintVersion()
|
||||||
{
|
{
|
||||||
Console.WriteLine($"...---=== splitter version {BuildInfo.Version} (commit {BuildInfo.Commit}, build {BuildInfo.BuildNumber}) ===---...");
|
Console.WriteLine($"...---=== splitter version {BuildInfo.Version} (file version: {BuildInfo.FileVersion}, build {BuildInfo.AssemblyVersion}) ===---...");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void PrintHelp()
|
public static void PrintHelp()
|
||||||
|
|||||||
@ -1,9 +0,0 @@
|
|||||||
// Auto-generated. Do not edit.
|
|
||||||
namespace splitter;
|
|
||||||
|
|
||||||
internal static class ThisAssembly
|
|
||||||
{
|
|
||||||
public const string Version = "@VERSION@";
|
|
||||||
public const string BuildNumber = "@BUILDNUMBER@";
|
|
||||||
public const string Commit = "@COMMIT@";
|
|
||||||
}
|
|
||||||
@ -34,30 +34,12 @@
|
|||||||
<PublishReadyToRun>false</PublishReadyToRun>
|
<PublishReadyToRun>false</PublishReadyToRun>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<Target Name="GenerateBuildInfo" BeforeTargets="PrepareForBuild">
|
<PropertyGroup>
|
||||||
<Message Text="=== GENERATE BUILD INFO ===" Importance="High" />
|
<Version>1.0.0</Version>
|
||||||
<Message Text="Version: $(Version)" Importance="High" />
|
<InformationalVersion>$(Version).$(BuildNumber)+$(SourceRevisionId)</InformationalVersion>
|
||||||
<Message Text="BuildNumber: $(BuildNumber)" Importance="High" />
|
<AssemblyVersion>$(Version)</AssemblyVersion>
|
||||||
<Message Text="Commit: $(SourceRevisionId)" Importance="High" />
|
<FileVersion>$(Version).$(BuildNumber)</FileVersion>
|
||||||
|
</PropertyGroup>
|
||||||
<ReadLinesFromFile File="$(MSBuildProjectDirectory)\ThisAssembly.template">
|
|
||||||
<Output TaskParameter="Lines" ItemName="BuildInfoLines" />
|
|
||||||
</ReadLinesFromFile>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProcessedBuildInfoLines Include="@(BuildInfoLines->Replace('@VERSION@', '$(Version)')->Replace('@BUILDNUMBER@', '$(BuildNumber)')->Replace('@COMMIT@', '$(SourceRevisionId)'))" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<Message Text="Template: @(BuildInfoLines)" Importance="High" />
|
|
||||||
<Message Text="Processed: @(ProcessedBuildInfoLines)" Importance="High" />
|
|
||||||
|
|
||||||
<WriteLinesToFile
|
|
||||||
File="$(MSBuildProjectDirectory)\ThisAssembly.g.cs"
|
|
||||||
Overwrite="true"
|
|
||||||
Lines="@(ProcessedBuildInfoLines)" />
|
|
||||||
</Target>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Target Name="RemoveUnwantedFiles" AfterTargets="Publish" Condition="'$(Configuration)' == 'Release'">
|
<Target Name="RemoveUnwantedFiles" AfterTargets="Publish" Condition="'$(Configuration)' == 'Release'">
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user