diff --git a/.azure/pipelines/azure-pipelines.yml b/.azure/pipelines/azure-pipelines.yml index cfecdcf9..8300bb33 100644 --- a/.azure/pipelines/azure-pipelines.yml +++ b/.azure/pipelines/azure-pipelines.yml @@ -75,12 +75,40 @@ stages: configuration: '$(BuildConfiguration)' clean: true + - task: PowerShell@2 + displayName: Create Installer Script File + inputs: + targetType: 'inline' + script: | + $appVersion = $(Build.BuildNumber) + $appVersionShort = $AppVersion.Substring(0, $appVersion.LastIndexOf('.')) + $appVersionWithUnderscores = $appVersion.Replace('.', '_') + $publishPath = $(Build.ArtifactStagingDirectory)\bin + $installTextFile = '.azure/scripts/Installer.txt' + + $installTextFileContent = @" +#define AppVer "$($appVersionShort)" +#define AppVerFull "$($appVersion)" +#define AppVerPath "$($appVersionWithUnderscores)" +#define RootPath "$($publishPath)" +"@ + $installTextFileContent | Out-File -LiteralPath:$installTextFile -Force -Encoding ascii + pwsh: true + + - task: Installer@1 + inputs: + version: '6.0.5' + + - task: Build@1 + displayName: 'Build Inno Setup File' + inputs: + file: .azure/scripts/ArkServerManager.iss + - task: CopyFiles@2 displayName: 'Copy Artifact Files' inputs: SourceFolder: '$(Build.SourcesDirectory)' Contents: | - .azure/scripts/$(ApplicationName).iss src/$(ApplicationName)/VersionFeed.xml src/$(ApplicationName)/VersionFeedBeta.xml src/$(ApplicationName)/Art\favicon.ico