-
Notifications
You must be signed in to change notification settings - Fork 0
/
update.ps1
61 lines (48 loc) · 2.66 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Import-Module au
$currentPath = (Split-Path $MyInvocation.MyCommand.Definition)
. $currentPath\helpers.ps1
$toolsPath = Join-Path -Path $currentPath -ChildPath 'tools'
$owner = 'thebookisclosed'
$repository = 'ViVe'
function global:au_BeforeUpdate($Package) {
Get-RemoteFiles -Purge -NoSuffix -Algorithm sha256
Copy-Item -Path "$toolsPath\VERIFICATION.txt.template" -Destination "$toolsPath\VERIFICATION.txt" -Force
Set-DescriptionFromReadme -Package $Package -ReadmePath '.\DESCRIPTION.md'
}
function global:au_AfterUpdate($Package) {
$licenseUri = "https://raw.githubusercontent.com/$($owner)/$($repository)/v$($Latest.SoftwareVersion)/LICENSE"
$licenseContents = Invoke-WebRequest -Uri $licenseUri -UseBasicParsing
Set-Content -Path 'tools\LICENSE.txt' -Value "From: $licenseUri`r`n`r`n$licenseContents" -NoNewline
#Archive the current source code to prepare for possible redistribution requests, as required by GPLv3
Get-SourceCode -Version $($Latest.SoftwareVersion)
}
function global:au_SearchReplace {
@{
"$($Latest.PackageName).nuspec" = @{
'(<packageSourceUrl>)[^<]*(</packageSourceUrl>)' = "`$1https://github.com/brogers5/chocolatey-package-$($Latest.PackageName)/tree/v$($Latest.Version)`$2"
'(<licenseUrl>)[^<]*(</licenseUrl>)' = "`$1https://github.com/$($owner)/$($repository)/blob/v$($Latest.SoftwareVersion)/LICENSE`$2"
'(<projectSourceUrl>)[^<]*(</projectSourceUrl>)' = "`$1https://github.com/$($owner)/$($repository)/tree/v$($Latest.SoftwareVersion)`$2"
'(<releaseNotes>)[^<]*(</releaseNotes>)' = "`$1https://github.com/$($owner)/$($repository)/releases/tag/v$($Latest.SoftwareVersion)`$2"
'(<copyright>)[^<]*(</copyright>)' = "`$1Copyright © @thebookisclosed $((Get-Date).Year)`$2"
}
'tools\VERIFICATION.txt' = @{
'%checksumValue%' = "$($Latest.Checksum32)"
'%checksumType%' = "$($Latest.ChecksumType32.ToUpper())"
'%tagReleaseUrl%' = "https://github.com/$($owner)/$($repository)/releases/tag/v$($Latest.SoftwareVersion)"
'%archiveUrl%' = "$($Latest.Url32)"
'%archiveFileName%' = "$($Latest.FileName32)"
}
'tools\chocolateyinstall.ps1' = @{
"(^[$]archiveFileName\s*=\s*)('.*')" = "`$1'$($Latest.FileName32)'"
}
}
}
function global:au_GetLatest {
$version = Get-LatestStableVersion
return @{
SoftwareVersion = $version
Url32 = Get-SoftwareUri
Version = $version #This may change if building a package fix version
}
}
Update-Package -ChecksumFor None -NoReadme