
Run `.gitlab/ci/repackage/iar.ps1` with the installer and host the package archives ourselves.
50 lines
1.4 KiB
PowerShell
50 lines
1.4 KiB
PowerShell
# IAR Tooling for Windows is available only via installers.
|
|
# Run an installer and repackage the installation directory.
|
|
|
|
#Requires -RunAsAdministrator
|
|
|
|
param (
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$installer,
|
|
[string]$revision = "1",
|
|
[string]$basedir = "c:\iar"
|
|
)
|
|
|
|
$erroractionpreference = "stop"
|
|
|
|
Add-Type -AssemblyName System.IO.Compression.FileSystem
|
|
|
|
$installer_file = Get-Item $installer
|
|
$installer_name = $installer_file.Name
|
|
$package_name = $installer_file.Basename + "-" + $revision
|
|
$package_dir = "$basedir\$package_name"
|
|
$exclude = @(
|
|
"arm/config/debugger"
|
|
"arm/config/flashloader"
|
|
"arm/drivers"
|
|
"arm/src"
|
|
)
|
|
|
|
Write-Host "Installing to: $package_dir"
|
|
Start-Process -Wait -FilePath "$installer_file" -ArgumentList "/hide_usd /autoinstall/$package_dir"
|
|
foreach ($p in $exclude) {
|
|
Remove-Item "$package_dir/$p" -Recurse -Force
|
|
}
|
|
|
|
@"
|
|
This was repackaged from an installation by "$installer_name"
|
|
using CMake's ".gitlab/ci/repackage/iar.ps1" script.
|
|
|
|
Obtain a network license as follows:
|
|
|
|
set IAR_LMS_SETTINGS_DIR=%cd%\license
|
|
%cd%\common\bin\lightlicensemanager setup --host %LicenseServerHostname%
|
|
|
|
"@ | Add-Content -NoNewline "$package_dir/README.txt"
|
|
|
|
|
|
Write-Host "Repackaging to: $package_name.zip"
|
|
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
|
|
$includeBaseDirectory = $true
|
|
[System.IO.Compression.ZipFile]::CreateFromDirectory("$package_dir", "$package_name.zip", $compressionLevel, $includeBaseDirectory)
|