-
-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathupdate.ps1
46 lines (34 loc) · 1.19 KB
/
update.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Import-Module chocolatey-au
$ErrorActionPreference = 'Stop'
function global:au_SearchReplace {
@{
".\tools\chocolateyInstall.ps1" = @{
"(?i)(^[$]url64\s*=\s*)'.*'" = "`${1}'$($Latest.URL64)'"
"(?i)(^[$]checksum64\s*=\s*)'.*'" = "`${1}'$($Latest.Checksum64)'"
}
}
}
. ../_scripts/GitHub.ps1
function global:au_GetLatest {
$release = Get-GitHubLatestRelease "pbi-tools/pbi-tools"
$version = Get-ReleaseVersion -release $release
# Convert semver2 to semver1
$version = $version.Replace("-beta.", "-beta").Replace("-rc.", "-rc")
if (-not $version) {
Write-Warning "Couldn't find version number"
return "Ignore"
}
$assets = Invoke-RestMethod -Method Get -Uri $release.assets_url -Headers $headers
# filename 'pbi-tools.1.1.1.zip'
$asset64 = $assets | Where-Object { $_.name -match 'pbi-tools\.\d+\.\d+\.\d+\.zip' } | Select-Object -First 1
$Latest = @{
Version = $version
Url64 = $asset64.browser_download_url
ReleaseNotes = $release.body.Replace("# ", "## ") # Increase heading levels
}
return $Latest
}
function global:au_AfterUpdate ($Package) {
Update-ReleaseNotes $Package
}
update -ChecksumFor 64