Deltas/Compare-PresentNAVApplicationObjects.ps1
function Compare-PresentNAVApplicationObjects { Param( [Parameter(Mandatory=$true)] [string]$DeltaPath, [Parameter(Mandatory=$true)] [string]$ModifiedPath, [Parameter(Mandatory=$true)] [string]$OriginalPath ) Create-EmptyDirectory -DirectoryPath $DeltaPath $ModifiedObjects = Get-ChildItem $ModifiedPath foreach ($ModifiedObject in $ModifiedObjects) { $OriginalObject = Join-Path $OriginalPath (Split-Path $ModifiedObject -Leaf) $DeltaObject = Join-Path $DeltaPath (Split-Path $ModifiedObject -Leaf) $DeltaObject = $DeltaObject.Substring(0,$DeltaObject.LastIndexOf('.')) + '.DELTA' if ([IO.File]::Exists($OriginalObject)) { Compare-NAVApplicationObject -OriginalPath $OriginalObject -ModifiedPath $ModifiedObject.FullName -DeltaPath $DeltaObject -Force } else { [IO.File]::Copy($ModifiedObject.FullName,$DeltaObject) } } } Export-ModuleMember -Function Compare-PresentNAVApplicationObjects |