|
1 | 1 | <#
|
2 | 2 | .Synopsis
|
3 |
| - Creates a WebKitRequirements release. |
4 |
| - .Details |
5 |
| - Calls the individual scripts for preparing a release. |
| 3 | + Packages the requirements into a zip file for release. |
6 | 4 | .Parameter Triplet
|
7 | 5 | The vcpkg triplet to use.
|
| 6 | + .Parameter Output |
| 7 | + The filename to output to. Defaults to the form |
| 8 | + `WebKitRequirements${Platform}.zip`. |
8 | 9 | #>
|
9 | 10 |
|
10 | 11 | param(
|
11 | 12 | [Parameter(Mandatory)]
|
12 |
| - [string]$triplet |
| 13 | + [string]$triplet, |
| 14 | + [Parameter()] |
| 15 | + [string]$output |
13 | 16 | )
|
14 | 17 |
|
15 | 18 | $ErrorActionPreference = 'Stop';
|
16 | 19 |
|
17 |
| -$tripletSplit = $triplet -split '-',3; |
18 |
| -$platform = $tripletSplit[1]; |
| 20 | +if (!$ouput) { |
| 21 | + $tripletSplit = $triplet -split '-',3; |
| 22 | + $arch = $tripletSplit[0]; |
| 23 | + $platform = $tripletSplit[1]; |
19 | 24 |
|
20 |
| -if ($platform -eq 'windows') { |
21 |
| - $command = ('Rename-WithBitSuffix.ps1 -triplet {0}' -f $triplet); |
22 |
| - Write-Host $command; |
23 |
| - Invoke-Expression -Command ('{0}/{1}' -f $PSScriptRoot,$command); |
24 |
| -} else { |
25 |
| - Write-Error ('Unknown triplet {0}' -f $triplet); |
26 |
| - return; |
| 25 | + if ($platform -eq 'windows') { |
| 26 | + if ($arch -eq 'x64') { |
| 27 | + $suffix = 'Win64'; |
| 28 | + } else { |
| 29 | + $suffix = 'Win32'; |
| 30 | + } |
| 31 | + } else { |
| 32 | + Write-Error ('Unknown triplet {0}' -f $libraries); |
| 33 | + } |
| 34 | + |
| 35 | + $output = ('WebKitRequirements{0}.zip' -f $suffix); |
27 | 36 | }
|
28 | 37 |
|
29 |
| -$command = ('Package-Requirements.ps1 -triplet {0}' -f $triplet); |
30 |
| -Write-Host $command; |
31 |
| -Invoke-Expression -Command ('{0}/{1}' -f $PSScriptRoot,$command); |
| 38 | +Write-Host ('Creating archive {0}' -f $output) |
| 39 | +Compress-7Zip -ArchiveFileName $output -Path ('{0}/installed/{1}' -f $PSScriptRoot,$triplet) |
0 commit comments