|
1 | 1 | $ErrorActionPreference = 'Stop' |
2 | 2 |
|
| 3 | +$PSVersionTable |
| 4 | + |
3 | 5 | $base_uri = "http://packages.treasuredata.com.s3.amazonaws.com" |
4 | 6 | &git fetch --unshallow |
| 7 | +$previous_version = (git describe --abbrev=0 --tags) -Replace "v","" |
| 8 | +$major_version = ([version] $previous_version).Major |
5 | 9 | try { |
6 | | - $previous_version = (git describe --abbrev=0 --tags) -Replace "v","" |
7 | 10 | "Previous version from git: {0}" -F $previous_version | Write-Host |
8 | | - $previous_msi_name = "td-agent-${previous_version}-x64.msi" |
9 | | - $response = Invoke-WebRequest -Uri "${base_uri}/4/windows/${previous_msi_name}" -OutFile $previous_msi_name -PassThru |
| 11 | + $previous_msi_name = "fluent-package-${previous_version}-x64.msi" |
| 12 | + $response = Invoke-WebRequest -UseBasicParsing -Uri "${base_uri}/${major_version}/windows/${previous_msi_name}" -OutFile $previous_msi_name -PassThru |
10 | 13 | } |
11 | 14 | catch { |
12 | 15 | $heroku_uri = 'http://td-agent-package-browser.herokuapp.com' |
13 | 16 | Write-Host "An exception was caught: $($_.Exception.Message). Try to find previous version in ${heroku_uri} instead" |
14 | | - $msi_links = (Invoke-WebRequest -Uri "${heroku_uri}/4/windows").Links.href | Where-Object {$_ -like "*.msi"} |
| 17 | + "Checking package major version: {0}" -F $major_version | Write-Host |
| 18 | + "Checking {0}/{1}/windows" -F $heroku_uri, $major_version | Write-Host |
| 19 | + $msi_links = (Invoke-WebRequest -UseBasicParsing -Uri "${heroku_uri}/${major_version}/windows").Links.href | Where-Object {$_ -like "*.msi"} |
15 | 20 | $msi_versions = $($msi_links | Select-String '(\d+\.\d+\.\d+)' | ForEach-Object { $_.Matches[0].Groups[1].Value }) | Sort-Object {[version] $_} |
16 | 21 | $previous_version = $msi_versions | Select-Object -Last 1 |
17 | 22 | "Previous version from {0}: {1}" -F ${heroku_uri}, $previous_version | Write-Host |
18 | | - $previous_msi_name = "td-agent-${previous_version}-x64.msi" |
19 | | - $response = Invoke-WebRequest -Uri "${base_uri}/4/windows/${previous_msi_name}" -OutFile $previous_msi_name -PassThru |
| 23 | + $previous_msi_name = "fluent-package-${previous_version}-x64.msi" |
| 24 | + $response = Invoke-WebRequest -UseBasicParsing -Uri "${base_uri}/${major_version}/windows/${previous_msi_name}" -OutFile $previous_msi_name -PassThru |
20 | 25 | } |
21 | 26 |
|
22 | 27 | $msi = (Get-Item "fluent-package\\msi\\repositories\\fluent-package-*.msi") | Sort-Object -Descending { $_.LastWriteTime } | Select-Object -First 1 |
|
0 commit comments