|
1 |
| -$useLegacy = ($PSVersionTable.PSVersion -as [version]) -le ("2.0" -as [version]) |
2 |
| -if ($useLegacy){ |
3 |
| - $inputDir = Split-Path -Parent $MyInvocation.MyCommand.Path |
4 |
| -} |
5 |
| -else { |
6 |
| - $inputDir = $PSScriptRoot |
7 |
| -} |
8 |
| -$theRootestRoot = Split-Path -Parent $inputDir; |
9 |
| -$outputDir = Join-Path -Path $theRootestRoot -ChildPath \_Build\ProductInfo |
10 |
| -$changeLogFile = Join-Path -Path $outputDir -ChildPath "ChangeLog.txt" |
11 |
| -$releaseNotesFile = Join-Path -Path $outputDir -ChildPath "ReleaseNotes.txt" |
12 |
| - |
13 |
| -if (-not (Test-Path $outputDir)) { New-Item $outputDir -Type directory -Force } |
14 |
| -if (Test-Path $changeLogFile) { Remove-Item $changeLogFile -Force } |
15 |
| -if (Test-Path $releaseNotesFile) { Remove-Item $releaseNotesFile -Force } |
16 |
| - |
17 |
| -#perform right files order |
18 |
| -$items = Get-ChildItem -Path $inputDir -Filter *.txt | |
19 |
| - Select-Object -Property @{Name = "FileName"; Expression = {$_.BaseName}}, |
20 |
| - @{Name = "File"; Expression = {$_}}, |
21 |
| - @{Name = "ReleaseVersion"; Expression= {($_.BaseName -split "_", 2)[0] -as [Version]}}, |
22 |
| - @{Name ="ReleaseName"; Expression= {($_.BaseName -split "_", 2)[1] }}, |
23 |
| - @{Name ="FixedReleaseName"; Expression = {($_.BaseName -split "_", 2)[1] -replace "Z_Final", "Final"}} | |
24 |
| - Sort-Object -Property @{Expression="ReleaseVersion";Descending=$true}, @{Expression="ReleaseName";Descending=$true} |
25 |
| - |
26 |
| -#compose ChangeLog and ReleaseInfo files |
27 |
| -Foreach ($complexObject in $items) { |
28 |
| - $isInitial = $complexObject.FileName -eq "0.0.0" |
29 |
| - if($isInitial){ |
30 |
| - Add-Content $changeLogFile ( Get-Content $complexObject.File.FullName) |
31 |
| - Add-Content $changeLogFile "" |
32 |
| - } |
33 |
| - else{ |
34 |
| - #on first itteration create ReleaseNotes |
35 |
| - if (-not(Test-Path $releaseNotesFile)) { Add-Content $releaseNotesFile (Get-Content $complexObject.File.FullName) } |
36 |
| - Add-Content $changeLogFile ("Changes in {0} {1}" -f $complexObject.ReleaseVersion, $complexObject.FixedReleaseName) |
37 |
| - Add-Content $changeLogFile "" |
38 |
| - Add-Content $changeLogFile ( Get-Content $complexObject.File.FullName) |
39 |
| - Add-Content $changeLogFile "" |
40 |
| - } |
41 |
| -} |
| 1 | +$useLegacy = ($PSVersionTable.PSVersion -as [version]) -le ("2.0" -as [version]) |
| 2 | +if ($useLegacy){ |
| 3 | + $inputDir = Split-Path -Parent $MyInvocation.MyCommand.Path |
| 4 | +} |
| 5 | +else { |
| 6 | + $inputDir = $PSScriptRoot |
| 7 | +} |
| 8 | +$theRootestRoot = Split-Path -Parent $inputDir; |
| 9 | +$outputDir = Join-Path -Path $theRootestRoot -ChildPath \_Build\ProductInfo |
| 10 | +$changeLogFile = Join-Path -Path $outputDir -ChildPath "ChangeLog.txt" |
| 11 | +$releaseNotesFile = Join-Path -Path $outputDir -ChildPath "ReleaseNotes.txt" |
| 12 | + |
| 13 | +if (-not (Test-Path $outputDir)) { New-Item $outputDir -Type directory -Force } |
| 14 | +if (Test-Path $changeLogFile) { Remove-Item $changeLogFile -Force } |
| 15 | +if (Test-Path $releaseNotesFile) { Remove-Item $releaseNotesFile -Force } |
| 16 | + |
| 17 | +#perform right files order |
| 18 | +$items = Get-ChildItem -Path $inputDir -Filter *.txt | |
| 19 | + Select-Object -Property @{Name = "FileName"; Expression = {$_.BaseName}}, |
| 20 | + @{Name = "File"; Expression = {$_}}, |
| 21 | + @{Name = "ReleaseVersion"; Expression= {($_.BaseName -split "_", 2)[0] -as [Version]}}, |
| 22 | + @{Name ="ReleaseName"; Expression= {($_.BaseName -split "_", 2)[1] }}, |
| 23 | + @{Name ="FixedReleaseName"; Expression = {($_.BaseName -split "_", 2)[1] -replace "Z_Final", "Final"}} | |
| 24 | + Sort-Object -Property @{Expression="ReleaseVersion";Descending=$true}, @{Expression="ReleaseName";Descending=$true} |
| 25 | + |
| 26 | +#compose ChangeLog and ReleaseInfo files |
| 27 | +Foreach ($complexObject in $items) { |
| 28 | + $isInitial = $complexObject.FileName -eq "0.0.0" |
| 29 | + if($isInitial){ |
| 30 | + Add-Content $changeLogFile ( Get-Content $complexObject.File.FullName) |
| 31 | + Add-Content $changeLogFile "" |
| 32 | + } |
| 33 | + else{ |
| 34 | + #on first itteration create ReleaseNotes |
| 35 | + if (-not(Test-Path $releaseNotesFile)) { Add-Content $releaseNotesFile (Get-Content $complexObject.File.FullName) } |
| 36 | + Add-Content $changeLogFile ("Changes in {0} {1}" -f $complexObject.ReleaseVersion, $complexObject.FixedReleaseName) |
| 37 | + Add-Content $changeLogFile "" |
| 38 | + Add-Content $changeLogFile ( Get-Content $complexObject.File.FullName) |
| 39 | + Add-Content $changeLogFile "" |
| 40 | + } |
| 41 | +} |
0 commit comments