From 45b00b648f4830b5a2bcb5ad5bb7fa7b4a9c04eb Mon Sep 17 00:00:00 2001 From: Arthur Sengileyev Date: Sun, 29 Jan 2023 21:26:25 +0200 Subject: [PATCH] Making gvproxy.exe optional for building Windows installer Signed-off-by: Arthur Sengileyev --- contrib/win-installer/build.ps1 | 7 ++++++- contrib/win-installer/podman.wxs | 12 +++++++++++- contrib/win-installer/process-release.ps1 | 14 ++++++++------ 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/contrib/win-installer/build.ps1 b/contrib/win-installer/build.ps1 index 1e840f2d60..e006e97c76 100644 --- a/contrib/win-installer/build.ps1 +++ b/contrib/win-installer/build.ps1 @@ -132,10 +132,15 @@ FetchPanel .\build-hooks.bat; ExitOnError SignItem @("artifacts/win-sshproxy.exe", - "artifacts/gvproxy.exe", "artifacts/podman.exe", "artifacts/podman-msihooks.dll", "artifacts/podman-wslkerninst.exe") +$gvExists = Test-Path "artifacts/gvproxy.exe" +if ($gvExists) { + SignItem @("artifacts/gvproxy.exe") +} else { + $env:UseGVProxy = "Skip" +} .\build-msi.bat $ENV:INSTVER; ExitOnError SignItem @("podman.msi") diff --git a/contrib/win-installer/podman.wxs b/contrib/win-installer/podman.wxs index 944db1bba7..9c4fa2780e 100644 --- a/contrib/win-installer/podman.wxs +++ b/contrib/win-installer/podman.wxs @@ -6,6 +6,12 @@ + + + + + + @@ -30,9 +36,11 @@ - + + + @@ -63,7 +71,9 @@ + + diff --git a/contrib/win-installer/process-release.ps1 b/contrib/win-installer/process-release.ps1 index d9a5464292..5706558a6d 100644 --- a/contrib/win-installer/process-release.ps1 +++ b/contrib/win-installer/process-release.ps1 @@ -123,14 +123,16 @@ try { Remove-Item -Recurse -Force -Path expand } - $loc = Get-ChildItem -Recurse -Path . -Name gvproxy.exe - if (!$loc) { - throw "Could not obtain gvproxy.exe" + Write-Host "Copying artifacts" + Foreach ($fileName in "win-sshproxy.exe", "podman.exe") { + Copy-Artifact($fileName) } - Write-Host "Copying artifacts" - Foreach ($fileName in "gvproxy.exe", "win-sshproxy.exe", "podman.exe") { - Copy-Artifact($fileName) + $loc = Get-ChildItem -Recurse -Path . -Name gvproxy.exe + if (!$loc) { + Write-Host "Skipping gvproxy.exe artifact" + } else { + Copy-Artifact("gvproxy.exe") } $docsloc = Get-ChildItem -Path . -Name docs -Recurse