diff --git a/Tasks/Notepad++.Notepad++/Script.ps1 b/Tasks/Notepad++.Notepad++/Script.ps1 index d0ff6cecfb..d1a7608e78 100644 --- a/Tasks/Notepad++.Notepad++/Script.ps1 +++ b/Tasks/Notepad++.Notepad++/Script.ps1 @@ -1,44 +1,46 @@ -$RepoOwner = 'notepad-plus-plus' -$RepoName = 'notepad-plus-plus' - -$Object1 = Invoke-GitHubApi -Uri "https://api.github.com/repos/${RepoOwner}/${RepoName}/releases/latest" +$Object1 = Invoke-GitHubApi -Uri 'https://api.github.com/repos/notepad-plus-plus/notepad-plus-plus/releases/latest' # Version -$this.CurrentState.Version = $Object1.tag_name -creplace '^v' +$this.CurrentState.Version = $Object1.tag_name -replace '^v' # Installer $this.CurrentState.Installer += [ordered]@{ Architecture = 'x86' InstallerType = 'nullsoft' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name -match 'Installer' -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'x64' InstallerType = 'nullsoft' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name -match 'Installer' -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'arm64' InstallerType = 'nullsoft' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name.Contains('Installer') -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.exe') -and $_.name -match 'Installer' -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri +} +$this.CurrentState.Installer += [ordered]@{ + Architecture = 'x64' + InstallerType = 'wix' + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.msi') -and $_.name -match 'Installer' -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'x86' InstallerType = 'zip' NestedInstallerType = 'portable' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name.Contains('portable') -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name -match 'portable' -and $_.name -notmatch 'x64|arm64' }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'x64' InstallerType = 'zip' NestedInstallerType = 'portable' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name.Contains('portable') -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name -match 'portable' -and $_.name.Contains('x64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } $this.CurrentState.Installer += [ordered]@{ Architecture = 'arm64' InstallerType = 'zip' NestedInstallerType = 'portable' - InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name.Contains('portable') -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri + InstallerUrl = $Object1.assets.Where({ $_.name.EndsWith('.zip') -and $_.name -match 'portable' -and $_.name.Contains('arm64') }, 'First')[0].browser_download_url | ConvertTo-UnescapedUri } switch -Regex ($this.Check()) {