Skip to content

Commit cae867c

Browse files
committed
Clean up build after rebase
1 parent b16eaf4 commit cae867c

6 files changed

Lines changed: 31 additions & 20 deletions

File tree

Build/Agent/FwBuildHelpers.psm1

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -195,27 +195,38 @@ function Invoke-WithFileLockRetry {
195195
function Remove-StaleObjFolders {
196196
<#
197197
.SYNOPSIS
198-
Removes stale per-project obj/ folders from Src/.
198+
Removes stale per-project obj/ folders from source trees.
199199
.DESCRIPTION
200200
Since SDK migration, intermediate output uses centralized Obj/ folder.
201201
Old per-project obj/ folders cause CS0579 duplicate attribute errors.
202202
#>
203203
param([Parameter(Mandatory)][string]$RepoRoot)
204204

205-
$srcPath = Join-Path $RepoRoot "Src"
206-
try {
207-
# Use .NET enumeration for performance (faster than Get-ChildItem -Recurse)
208-
$staleObjFolders = [System.IO.Directory]::GetDirectories($srcPath, "obj", [System.IO.SearchOption]::AllDirectories)
209-
if ($staleObjFolders.Length -gt 0) {
210-
Write-Host "Removing stale per-project obj/ folders ($($staleObjFolders.Length) found)..." -ForegroundColor Yellow
211-
foreach ($folder in $staleObjFolders) {
212-
Remove-Item -Path $folder -Recurse -Force -ErrorAction SilentlyContinue
205+
$scanRoots = @(
206+
(Join-Path $RepoRoot "Src"),
207+
(Join-Path $RepoRoot "Lib"),
208+
(Join-Path $RepoRoot "FLExInstaller")
209+
)
210+
211+
foreach ($root in $scanRoots) {
212+
if (-not (Test-Path $root -PathType Container)) {
213+
continue
214+
}
215+
216+
try {
217+
# Use .NET enumeration for performance (faster than Get-ChildItem -Recurse)
218+
$staleObjFolders = [System.IO.Directory]::GetDirectories($root, "obj", [System.IO.SearchOption]::AllDirectories)
219+
if ($staleObjFolders.Length -gt 0) {
220+
Write-Host "Removing stale per-project obj/ folders under '$root' ($($staleObjFolders.Length) found)..." -ForegroundColor Yellow
221+
foreach ($folder in $staleObjFolders) {
222+
Remove-Item -Path $folder -Recurse -Force -ErrorAction SilentlyContinue
223+
}
224+
Write-Host "[OK] Stale obj/ folders cleaned under '$root'" -ForegroundColor Green
213225
}
214-
Write-Host "[OK] Stale obj/ folders cleaned" -ForegroundColor Green
215226
}
216-
}
217-
catch {
218-
# Ignore enumeration errors (access denied, etc.)
227+
catch {
228+
# Ignore enumeration errors (access denied, etc.)
229+
}
219230
}
220231

221232
# Check for stale Output/Common/ (pre-configuration-aware build artifacts)

Build/nuget-common/packages.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
<package id="NUnit.Extension.NUnitV2ResultWriter" version="3.7.0" />
3939
<package id="NUnit3TestAdapter" version="4.3.2" />
4040
<package id="ParatextData" version="9.4.0.1-beta" targetFramework="net46"/>
41-
<package id="ProDotNetZip" version="1.20.0" />
4241
<package id="protobuf-net" version="2.4.6" exclude="Build,Analyzers" />
4342
<package id="Sandwych.QuickGraph.Core" version="1.0.0" />
4443
<package id="SharpZipLib" version="1.4.0" exclude="Build,Analyzers" />

FLExInstaller/FieldWorks.OfflineBundle.wixproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@
4343
<PackageReference Include="WixToolset.NetFx.wixext" Version="6.0.2" />
4444
</ItemGroup>
4545

46+
<ItemGroup>
47+
<WixExtension Include="WixToolset.BootstrapperApplications.wixext" />
48+
<WixExtension Include="WixToolset.Util.wixext" />
49+
<WixExtension Include="WixToolset.NetFx.wixext" />
50+
</ItemGroup>
51+
4652
<ItemGroup>
4753
<Compile Include="Shared\Base\OfflineBundle.wxs" />
4854
</ItemGroup>

FLExInstaller/Shared/Base/Bundle.wxs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@
6262
SourceFile="$(var.FieldWorks.Installer.TargetPath)"
6363
Visible="no"
6464
Vital="yes">
65-
<!-- Treat MSI cancel (1602 / ERROR_INSTALL_USEREXIT) as bundle cancellation, not failure. -->
66-
<ExitCode Value="1602" Behavior="cancel" />
6765
</MsiPackage>
6866
</PackageGroup>
6967
</Fragment>

FLExInstaller/Shared/Base/OfflineBundle.wxs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@
6161
SourceFile="$(var.FieldWorks.Installer.TargetPath)"
6262
Visible="no"
6363
Vital="yes">
64-
<!-- Treat MSI cancel (1602 / ERROR_INSTALL_USEREXIT) as bundle cancellation, not failure. -->
65-
<ExitCode Value="1602" Behavior="cancel" />
6664
</MsiPackage>
6765
</PackageGroup>
6866
</Fragment>

Src/LexText/Morphology/MorphologyEditorDll.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<AssemblyName>MorphologyEditorDll</AssemblyName>
55
<RootNamespace>SIL.FieldWorks.XWorks.MorphologyEditor</RootNamespace>
66
<TargetFramework>net48</TargetFramework>
7-
<OutputType>Library</OutputType> <NoWarn>168,169,219,414,649,1635,1702,1701,0579,0436</NoWarn>
7+
<OutputType>Library</OutputType> <NoWarn>168,169,219,414,649,1635,1702,1701,0436</NoWarn>
88
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
9-
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
109
<Prefer32Bit>false</Prefer32Bit>
1110
</PropertyGroup>
1211
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">

0 commit comments

Comments
 (0)