@@ -13,25 +13,21 @@ function Get-PhpBuildDetails {
1313 begin {
1414 }
1515 process {
16- if ($Config.php_version -eq ' master' -or $Config .php_version -eq ' 8.5 ' ) {
16+ if ($Config.php_version -eq ' master' ) {
1717 $baseUrl = $fallbackBaseUrl = " https://github.com/shivammathur/php-builder-windows/releases/download/master"
1818 $PhpSemver = ' master'
1919 } else {
20- foreach ($releaseState in @ (" releases" , " qa" )) {
21- $baseUrl = " https://downloads.php.net/~windows/$releaseState "
22- $fallbackBaseUrl = " https://downloads.php.net/~windows/$releaseState /archives"
23- $releases = Get-File - Url " $baseUrl /releases.json" | ConvertFrom-Json
24- $phpSemver = $releases .$ ($Config.php_version ).version
25- if ($null -eq $phpSemver ) {
26- $phpSemver = (Get-File - Url $fallbackBaseUrl ).Links |
27- Where-Object { $_.href -match " php-($ ( $Config.php_version ) .[0-9]+).*" } |
28- ForEach-Object { $matches [1 ] } |
29- Sort-Object { [System.Version ]$_ } - Descending |
30- Select-Object - First 1
31- }
32- if ($null -ne $phpSemver ) {
33- break
34- }
20+ $releaseState = if ($Config.php_version -match " [a-z]" -or $Config.php_version -eq ' 8.5' ) {" qa" } else {" releases" }
21+ $baseUrl = " https://downloads.php.net/~windows/$releaseState "
22+ $fallbackBaseUrl = " https://downloads.php.net/~windows/$releaseState /archives"
23+ $releases = Get-File - Url " $baseUrl /releases.json" | ConvertFrom-Json
24+ $phpSemver = $releases .$ ($Config.php_version ).version
25+ if ($null -eq $phpSemver ) {
26+ $phpSemver = (Get-File - Url $fallbackBaseUrl ).Links |
27+ Where-Object { $_.href -match " php-($ ( $Config.php_version ) .[0-9]+).*" } |
28+ ForEach-Object { $matches [1 ] } |
29+ Sort-Object { [System.Version ]$_ } - Descending |
30+ Select-Object - First 1
3531 }
3632 }
3733 return [PSCustomObject ]@ {
0 commit comments