Skip to content
Snippets Groups Projects
Commit 9159f8f6 authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Use string formatting to assemble C# code.

parent 3a5ef712
Branches
No related tags found
No related merge requests found
...@@ -4,6 +4,18 @@ Param( ...@@ -4,6 +4,18 @@ Param(
[Parameter(Mandatory=$True)][string] $ConfigurationName [Parameter(Mandatory=$True)][string] $ConfigurationName
) )
$CsTemplate = @"
public static class BuildDetails
{{
public const string GitCommitName = "{0}";
public const string GitBranch = "{1}";
public const string GitMajor = "{2}";
public const string GitMinor = "{3}";
public const string GitPatch = "{4}";
public const string BuildDate = "{5}";
}}
"@
function Write-BuildDetails { function Write-BuildDetails {
Param ( Param (
[Parameter(Mandatory=$True)] [Parameter(Mandatory=$True)]
...@@ -22,17 +34,15 @@ function Write-BuildDetails { ...@@ -22,17 +34,15 @@ function Write-BuildDetails {
$CommitName = "$($Desc[0]).$($Desc[1])-$($Desc[2])-$($Desc[3])" $CommitName = "$($Desc[0]).$($Desc[1])-$($Desc[2])-$($Desc[3])"
Write-Output "Generating [$($Target)]..." Write-Output "Generating [$($Target)]..."
Write-Output " > $($CommitName)" Write-Output " > $($CommitName)"
$CSharp = "public static class BuildDetails $Code = $CsTemplate -f `
{ $CommitName, `
public const string GitCommitName = `"$($CommitName)`"; $Branch, `
public const string GitBranch = `"$($Branch)`"; $Desc[0], `
public const string GitMajor = `"$($Desc[0])`"; $Desc[1], `
public const string GitMinor = `"$($Desc[1])`"; $Desc[2], `
public const string GitPatch = `"$($Desc[2])`"; $Date
public const string BuildDate = `"$($Date)`"; Write-Verbose $Code
}" Out-File -FilePath $Target -Encoding ASCII -InputObject $Code
Write-Verbose $CSharp
Out-File -FilePath $Target -Encoding ASCII -InputObject $CSharp
} }
function Parse-GitDescribe([string]$CommitName) { function Parse-GitDescribe([string]$CommitName) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment