Instead of omitting PDBs in shipping, move them aside & keep

This commit is contained in:
Steve Streeting 2023-09-18 12:50:50 +01:00
parent 0b5f0ab62d
commit 5492f9c588

View File

@ -239,10 +239,6 @@ try {
$argList.Add("-pak") > $null
}
$argList.Add("-prereqs") > $null
if ($var.Configuration -eq "Shipping")
{
$argList.Add("-nodebuginfo") > $null
}
$argList.Add("-build") > $null
$argList.Add("-target=$($config.Target)") > $null
$argList.Add("-clientconfig=$($var.Configuration)") > $null
@ -291,6 +287,26 @@ try {
}
if ($var.Configuration -eq "Shipping")
{
# For shipping, move the PDBs aside but keep them for later use
$outDirPDB = "$($outDir)-ShippingPDB"
Remove-Item -Path $outDirPDB -Force -ErrorAction SilentlyContinue
New-Item -ItemType Directory $outDirPDB -Force > $null
$pdbs = @(Get-ChildItem -Path $outDir -Filter *.pdb -Recurse -ErrorAction SilentlyContinue -Force)
# Need to be in dir to calculate relative
Push-Location $outDir
$pdbs | ForEach-Object {
$pdbdir = Join-Path $outDirPDB $($_.DirectoryName | Resolve-Path -Relative)
New-Item -ItemType Directory $pdbdir -Force > $null
$pdbdest = Join-Path $outDirPDB $($_.FullName | Resolve-Path -Relative)
Move-Item $_.FullName $pdbdest -Force
}
Pop-Location
}
if ($var.Zip) {
if ($dryrun) {
Write-Output "Would have compressed $outdir to $(Join-Path $config.ZipDir "$($config.Target)_$($versionNumber)_$($var.Name).zip")"