From e42923f51a765fe107e9d184298b542eeaf89ad4 Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Mon, 26 Feb 2018 15:53:23 +0100
Subject: [PATCH] Generate C# code with consts to be used in Assembly details.

---
 Scripts/Prepare-Build.ps1 | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/Scripts/Prepare-Build.ps1 b/Scripts/Prepare-Build.ps1
index b5f28d9..564ff1a 100644
--- a/Scripts/Prepare-Build.ps1
+++ b/Scripts/Prepare-Build.ps1
@@ -3,6 +3,30 @@ Param(
     [Parameter(Mandatory=$True)][string] $ProjectDir
 )
 
+function Write-BuildDetails {
+    Param (
+        [Parameter(Mandatory=$True)]
+        [String]$Target,
+
+        [Parameter(Mandatory=$True)]
+        [String]$CommitName,
+
+        [Parameter(Mandatory=$True)]
+        [String]$Branch,
+
+        [Parameter(Mandatory=$True)]
+        [String]$Date
+    )
+
+    Write-Output "Generating [$($Target)]..."
+    Write-Output $("
+    public static class BuildDetails
+    {
+        public const string GitCommitName = `"$($CommitName)`";
+        public const string GitBranch = `"$($Branch)`";
+        public const string BuildDate = `"$($Date)`";
+    }") > $Target
+}
 
 $ErrorActionPreference = "Stop"
 
@@ -35,6 +59,7 @@ $Date = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'
 
 $BCommit = "$($ProjectDir)\Resources\BuildCommit.txt"
 $BuildDate = "$($ProjectDir)\Resources\BuildDate.txt"
+$BuildDetailsCS = "$($ProjectDir)\..\Resources\BuildDetails.cs"
 
 Write-Output $CommitName > $BCommit
 Write-Output $Date > $BuildDate
@@ -43,4 +68,6 @@ Write-Output $Date
 Write-Output $CommitName
 Write-Output $GitBranch
 
+Write-BuildDetails $BuildDetailsCS $CommitName $GitBranch $Date 
+
 cd $oldpwd
\ No newline at end of file
-- 
GitLab