Flow.Launcher/Scripts/show_remaining.ps1
Shengkai Lin 54827a1b25
Some checks are pending
Build / build (push) Waiting to run
sk
2026-02-04 22:03:25 +08:00

30 lines
1.1 KiB
PowerShell

# Show remaining duplicates with details
Write-Host "=== Remaining Duplicate DLLs in Avalonia Plugins ===" -ForegroundColor Cyan
$avRootDlls = Get-ChildItem "Output/Debug/Avalonia" -Filter "*.dll"
$remaining = @()
Get-ChildItem "Output/Debug/Avalonia/Plugins" -Directory | ForEach-Object {
$pluginName = $_.Name
Get-ChildItem $_.FullName -Recurse -Filter "*.dll" | ForEach-Object {
$pluginDll = $_
$matchingRoot = $avRootDlls | Where-Object { $_.Name -eq $pluginDll.Name }
if ($matchingRoot) {
# Check if version matches
$rootVersion = $matchingRoot.VersionInfo.FileVersion
$pluginVersion = $pluginDll.VersionInfo.FileVersion
$remaining += [PSCustomObject]@{
Plugin = $pluginName
DLL = $pluginDll.Name
SizeMB = [math]::Round($pluginDll.Length / 1MB, 2)
RootVersion = $rootVersion
PluginVersion = $pluginVersion
SameVersion = ($rootVersion -eq $pluginVersion)
}
}
}
}
$remaining | Sort-Object SizeMB -Descending | Format-Table -AutoSize