mirror of
https://github.com/prometheus-community/windows_exporter
synced 2024-12-27 00:42:06 +00:00
c8b06e86b0
Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
32 lines
996 B
PowerShell
32 lines
996 B
PowerShell
[CmdletBinding()]
|
|
Param (
|
|
[Parameter(Mandatory = $true)]
|
|
[String] $PathToExecutable,
|
|
[Parameter(Mandatory = $true)]
|
|
[String] $Version,
|
|
[Parameter(Mandatory = $false)]
|
|
[ValidateSet("amd64", "arm64")]
|
|
[String] $Arch = "amd64"
|
|
)
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
# Get absolute path to executable before switching directories
|
|
$PathToExecutable = Resolve-Path $PathToExecutable
|
|
# Set working dir to this directory, reset previous on exit
|
|
Push-Location $PSScriptRoot
|
|
Trap {
|
|
# Reset working dir on error
|
|
Pop-Location
|
|
}
|
|
|
|
mkdir -Force Work | Out-Null
|
|
Copy-Item -Force $PathToExecutable Work/windows_exporter.exe
|
|
|
|
Write-Verbose "Creating windows_exporter-${Version}-${Arch}.msi"
|
|
$wixArch = @{"amd64" = "x64"; "arm64" = "arm64"}[$Arch]
|
|
|
|
Invoke-Expression "wix build -arch $wixArch -o .\windows_exporter-$($Version)-$($Arch).msi .\windows_exporter.wxs -d Version=$($Version) -ext WixToolset.Firewall.wixext -ext WixToolset.Util.wixext"
|
|
|
|
Write-Verbose "Done!"
|
|
Pop-Location
|