forked from gchudov/cuetools.net
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackaging.ps1
More file actions
47 lines (35 loc) · 1.78 KB
/
Copy pathpackaging.ps1
File metadata and controls
47 lines (35 loc) · 1.78 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
40
41
42
43
44
45
46
47
$ErrorActionPreference = "Stop"
$cueToolsDirectories = Get-ChildItem -Path "bin/Release/CUETools_*" -Directory |
Where-Object { $_.Name -match "CUETools_(\d+\.\d+\.\d+[a-zA-Z]?)" } |
Sort-Object -Descending
if (-not $cueToolsDirectories) {
Write-Error "No CUETools_* directories found!"
}
$cueToolsDir = $cueToolsDirectories[0]
$version = $cueToolsDir.Name -replace "CUETools_", ""
Write-Output "Detected CUETools version: $version"
$eacZip = "CUETools.CTDB.EACPlugin.$version.zip"
$cuetoolsZip = "CUETools_$version.zip"
$cuetoolsLiteZip = "CUETools.Lite_$version.zip"
Write-Output "Creating EAC Zip"
Compress-Archive -Path bin/Release/$($cueToolsDir.Name)/interop/ -DestinationPath $eacZip -Force
Write-Output "Creating CUETools Zip"
Compress-Archive -Path bin/Release/$($cueToolsDir.Name)/ -DestinationPath $cuetoolsZip -Force
$cuetoolsLiteFolder = "bin/Release/CUETools.Lite_$version/"
if (Test-Path $cuetoolsLiteFolder) {
Write-Output "Creating CUETools Lite Zip"
Compress-Archive -Path $cuetoolsLiteFolder -DestinationPath $cuetoolsLiteZip -Force
} else {
Write-Output "CUETools.Lite_$version not found, skip packaging."
}
# Generate a hashfile using the same format as previous releases
Write-Output "Generating SHA256 hashes..."
$eacHash = (Get-FileHash $eacZip -Algorithm SHA256).Hash.ToLower()
"$eacHash *$eacZip" | Out-File -Encoding ASCII "$eacZip.sha256"
$cuetoolsHash = (Get-FileHash $cuetoolsZip -Algorithm SHA256).Hash.ToLower()
"$cuetoolsHash *$cuetoolsZip" | Out-File -Encoding ASCII "$cuetoolsZip.sha256"
if (Test-Path $cuetoolsLiteFolder) {
$cuetoolsLiteHash = (Get-FileHash $cuetoolsLiteZip -Algorithm SHA256).Hash.ToLower()
"$cuetoolsLiteHash *$cuetoolsLiteZip" | Out-File -Encoding ASCII "$cuetoolsLiteZip.sha256"
}
Write-Output "Packaging complete."