Flatten Windows publish layout and fix restart handoff (#4719) · Devolutions/UniGetUI@e137dc6 · GitHub
Skip to content

Commit e137dc6

Browse files
Flatten Windows publish layout and fix restart handoff (#4719)
* Flatten Windows publish layout * Fix Windows publish merge quoting * Fix bundled pinget publish copy * Fix bundled Avalonia apphost packaging * Extract shared startup dispatcher * Fix restart shutdown and elevator resolution * Fix CI formatting issues
1 parent 499f3ba commit e137dc6

21 files changed

Lines changed: 755 additions & 578 deletions

‎.github/workflows/build-release.yml‎

Lines changed: 0 additions & 6 deletions

‎scripts/build.ps1‎

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ $RepoRoot = Resolve-Path (Join-Path $PSScriptRoot "..")
3939
$SrcDir = Join-Path $RepoRoot "src"
4040
$WindowsSolution = Join-Path $SrcDir "UniGetUI.Windows.slnx"
4141
$PublishProject = Join-Path $SrcDir "UniGetUI" "UniGetUI.csproj"
42-
$AvaloniaPublishProject = Join-Path $SrcDir "UniGetUI.Avalonia" "UniGetUI.Avalonia.csproj"
4342
$BinDir = Join-Path $RepoRoot "unigetui_bin"
4443
$BuildPropsPath = Join-Path $SrcDir "Directory.Build.props"
4544
[xml] $BuildProps = Get-Content $BuildPropsPath
@@ -52,7 +51,6 @@ if ([string]::IsNullOrWhiteSpace($PortableTargetFramework) -or [string]::IsNullO
5251

5352
$TargetFramework = "$PortableTargetFramework-windows$WindowsTargetPlatformVersion"
5453
$PublishDir = Join-Path $SrcDir "UniGetUI" "bin" $Platform $Configuration $TargetFramework "win-$Platform" "publish"
55-
$AvaloniaPublishDir = Join-Path $SrcDir "UniGetUI.Avalonia" "bin" $Platform $Configuration $TargetFramework "win-$Platform" "publish"
5654

5755
# --- Version stamping ---
5856
if ($Version) {
@@ -84,19 +82,11 @@ if ($LASTEXITCODE -ne 0) {
8482
throw "dotnet publish WinUI failed with exit code $LASTEXITCODE"
8583
}
8684

87-
dotnet publish $AvaloniaPublishProject /noLogo /p:Configuration=$Configuration /p:Platform=$Platform -p:RuntimeIdentifier=win-$Platform --self-contained true --ignore-failed-sources -v m
88-
if ($LASTEXITCODE -ne 0) {
89-
throw "dotnet publish Avalonia failed with exit code $LASTEXITCODE"
90-
}
91-
9285
# --- Stage binaries ---
9386
if (Test-Path $BinDir) { Remove-Item $BinDir -Recurse -Force }
9487
New-Item $BinDir -ItemType Directory | Out-Null
9588
# Move published output into unigetui_bin
9689
Get-ChildItem $PublishDir | Move-Item -Destination $BinDir -Force
97-
$AvaloniaBinDir = Join-Path $BinDir "Avalonia"
98-
New-Item $AvaloniaBinDir -ItemType Directory | Out-Null
99-
Get-ChildItem $AvaloniaPublishDir | Move-Item -Destination $AvaloniaBinDir -Force
10090

10191
# WingetUI.exe alias for backward compat
10292
Copy-Item (Join-Path $BinDir "UniGetUI.exe") (Join-Path $BinDir "WingetUI.exe") -Force

‎scripts/merge-publish-output.ps1‎

Lines changed: 85 additions & 0 deletions

0 commit comments

Comments
 (0)