-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathupdate.ps1
More file actions
39 lines (32 loc) · 1.57 KB
/
update.ps1
File metadata and controls
39 lines (32 loc) · 1.57 KB
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
import-module Chocolatey-AU
Import-Module ..\..\scripts\au_extensions.psm1
$releases = 'https://gcompris.net/downloads-fr.html#windows'
function global:au_SearchReplace {
@{
'.\legal\VERIFICATION.txt' = @{
"(?i)(\s+x32:).*" = "`${1} $($Latest.URL32)"
"(?i)(Get-RemoteChecksum).*" = "`${1} $($Latest.URL32)"
"(?i)(\s+checksum32:).*" = "`${1} $($Latest.Checksum32)"
"(?i)(\s+ChecksumType:).*" = "`${1} $($Latest.ChecksumType32)"
"(?i)(\s+x64:).*" = "`${1} $($Latest.URL64)"
"(?i)(\s+checksum64:).*" = "`${1} $($Latest.Checksum64)"
}
}
}
function global:au_AfterUpdate($Package) {
Invoke-VirusTotalScan $Package
}
function global:au_GetLatest {
$urls = ((Invoke-WebRequest -Uri $releases -UseBasicParsing).Links | Where-Object {$_.href -match "-gcc.exe$"}).href
$url32 = $urls | Where-Object {$_ -match "32"}
$url64 = $urls | Where-Object {$_ -match "64"}
$version = (Get-Version $url32).Version
. ..\..\scripts\Get-FileVersion.ps1
$FileVersion32 = Get-FileVersion $url32 -keep
$FileVersion64 = Get-FileVersion $url64 -keep
Move-Item -Path $FileVersion32.TempFile -Destination 'tools/gcompris-qt-win32-gcc.exe'
Move-Item -Path $FileVersion64.TempFile -Destination 'tools/gcompris-qt-win64-gcc.exe'
$Latest = @{ URL32 = $url32; Checksum32 = $FileVersion32.CHECKSUM; ChecksumType32 = $FileVersion32.ChecksumType; URL64 = $url64; Checksum64 = $FileVersion64.CHECKSUM; ChecksumType64 = $FileVersion64.ChecksumType; Version = $version }
return $Latest
}
update -ChecksumFor none -NoCheckChocoVersion