@@ -13,25 +13,31 @@ function Get-PhpBuildDetails {
1313 begin {
1414 }
1515 process {
16- foreach ($releaseState in @ (" releases" , " qa" )) {
17- $baseUrl = " https://downloads.php.net/~windows/$releaseState "
18- $fallbackBaseUrl = " https://downloads.php.net/~windows/$releaseState /archives"
19- $releases = Invoke-WebRequest " $baseUrl /releases.json" | ConvertFrom-Json
20- $phpSemver = $releases .$ ($Config.php_version ).version
21- if ($null -eq $phpSemver ) {
22- $phpSemver = (Invoke-WebRequest $fallbackBaseUrl ).Links |
23- Where-Object { $_.href -match " php-($ ( $Config.php_version ) .[0-9]+).*" } |
24- ForEach-Object { $matches [1 ] } |
25- Sort-Object { [System.Version ]$_ } - Descending |
26- Select-Object - First 1
27- }
28- if ($null -ne $phpSemver ) {
29- break
16+ if ($Config.php_version -eq ' master' ) {
17+ $baseUrl = $fallbackBaseUrl = " https://github.com/shivammathur/php-builder-windows/releases/download/master"
18+ $PhpSemver = $PhpVersion
19+ } 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 = Invoke-WebRequest " $baseUrl /releases.json" | ConvertFrom-Json
24+ $phpSemver = $releases .$ ($Config.php_version ).version
25+ if ($null -eq $phpSemver ) {
26+ $phpSemver = (Invoke-WebRequest $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+ }
3035 }
3136 }
3237 return [PSCustomObject ]@ {
3338 phpSemver = $phpSemver
3439 baseUrl = $baseUrl
40+ fallbackBaseUrl = $fallbackBaseUrl
3541 }
3642 }
3743 end {
0 commit comments