[packaging] Fix in generate_windows_installers.ps1

This commit is contained in:
Alexandr Stelnykovych
2025-03-20 12:37:16 +02:00
parent 69a3d03a4f
commit 3defb5f0ba

View File

@@ -16,7 +16,7 @@
# 2. Compile Windows-Specific Binaries (Windows environment) # 2. Compile Windows-Specific Binaries (Windows environment)
# Some files cannot be compiled by Earthly and require Windows. # Some files cannot be compiled by Earthly and require Windows.
# - Compile 'portmaster-core.dll' from the /windows_core_dll folder # - Compile 'portmaster-core.dll' from the /windows_core_dll folder
# - Copy the compiled DLL to <project-root>/dist/download/windows_amd64 # - Copy the compiled DLL to <project-root>/dist/downloaded/windows_amd64
# #
# 3. Sign All Binaries (Windows environment) # 3. Sign All Binaries (Windows environment)
# ``` # ```
@@ -109,7 +109,7 @@ function Find-And-Copy-File {
try { try {
# Print details about the file # Print details about the file
$fileInfo = Get-Item -Path $fullSourcePath $fileInfo = Get-Item -Path $fullSourcePath
$output = "{0,-22}: {1,-28} -> {2,-38} [{3,-20} {4,18}{5}]" -f $output = "{0,-22}: {1,-29} -> {2,-38} [{3,-20} {4,18}{5}]" -f
$File, $File,
$(Split-Path -Path $fullSourcePath -Parent), $(Split-Path -Path $fullSourcePath -Parent),
$(Split-Path -Path $destinationPath -Parent), $(Split-Path -Path $destinationPath -Parent),
@@ -149,6 +149,12 @@ function Restore-CargoVersion {
} }
function Get-GitTagVersion { function Get-GitTagVersion {
# Check if running in Docker and configure Git accordingly
if ($env:ComputerName -like "*container*" -or $env:USERNAME -eq "ContainerAdministrator") {
$currentDir = (Get-Location).Path
git config --global --add safe.directory $currentDir
}
# Try to get exact tag pointing to current commit # Try to get exact tag pointing to current commit
$version = $(git tag --points-at 2>$null) $version = $(git tag --points-at 2>$null)
# If no tag points to current commit, use most recent tag # If no tag points to current commit, use most recent tag
@@ -283,7 +289,7 @@ try {
if (-not (Test-Path -Path $installerDist)) { if (-not (Test-Path -Path $installerDist)) {
New-Item -ItemType Directory -Path $installerDist -ErrorAction Stop > $null New-Item -ItemType Directory -Path $installerDist -ErrorAction Stop > $null
} }
Copy-Item -Path ".\target\release\bundle\msi\*" -Destination $installerDist -ErrorAction Stop #Copy-Item -Path ".\target\release\bundle\msi\*" -Destination $installerDist -ErrorAction Stop
Copy-Item -Path ".\target\release\bundle\nsis\*" -Destination $installerDist -ErrorAction Stop Copy-Item -Path ".\target\release\bundle\nsis\*" -Destination $installerDist -ErrorAction Stop
Write-Output "[i] Done." Write-Output "[i] Done."