From 3b4af208107115032cbef2547f5d382ba3697227 Mon Sep 17 00:00:00 2001 From: RaidMax Date: Sat, 7 Dec 2019 19:52:03 -0600 Subject: [PATCH] grab version information from file to setup output zip name --- PostPublish.ps1 | 11 ++++++++++- azure-pipelines.yml | 8 +++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/PostPublish.ps1 b/PostPublish.ps1 index d1087e02..d7a64f45 100644 --- a/PostPublish.ps1 +++ b/PostPublish.ps1 @@ -9,4 +9,13 @@ foreach($localization in $localizations) $filePath = "{0}\Localization\IW4MAdmin.{1}.json" -f $PublishDir, $localization $response = Invoke-WebRequest $url Out-File -FilePath $filePath -InputObject $response.Content -Encoding utf8 -} \ No newline at end of file +} + +$versionInfo = (Get-Command ("{0}\IW4MAdmin.exe" -f $PublishDir)).FileVersionInfo +$json = @{ +Major = $versionInfo.ProductMajorPart +Minor = $versionInfo.ProductMinorPart +Build = $versionInfo.ProductBuildPart +Revision = $versionInfo.ProductPrivatePart +} +$json | ConvertTo-Json > VersionInformation.json \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 87cd81f5..cd98c510 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -39,6 +39,12 @@ steps: platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' +- task: oneLuckiDevJson2Variable@1 + inputs: + jsonFile: '$(build.artifactStagingDirectory)\Application\VersionInformation.json' + shouldPrefixVariables: true + variablePrefix: 'VersionInformation' + - task: DotNetCoreCLI@2 inputs: command: 'publish' @@ -101,7 +107,7 @@ steps: rootFolderOrFile: '$(outputFolder)' includeRootFolder: false archiveType: 'zip' - archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip' + archiveFile: '$(Build.ArtifactStagingDirectory)/IW4MAdmin-v$(VersionInformation.Major).$(VersionInformation.Minor)-$(configuration)$(VersionInformation.Build)r$(VersionInformation.Revision)-$(Build.BuildId).zip' replaceExistingArchive: true - task: FtpUpload@2