diff --git a/build.psm1 b/build.psm1 index f830a5d71..3aa158a05 100644 --- a/build.psm1 +++ b/build.psm1 @@ -670,7 +670,8 @@ function Copy-MappedFiles { [string[]]$Path = "$PSScriptRoot", [Parameter(Mandatory=$true)] [string]$PslMonadRoot, - [switch]$Force + [switch]$Force, + [switch]$WhatIf ) begin @@ -683,6 +684,10 @@ function Copy-MappedFiles { { Write-Warning "$Message : ignoring (-Force)" } + elseif ($WhatIf) + { + Write-Warning "$Message : ignoring (-WhatIf)" + } else { throw "$Message : use -Force to ignore" @@ -745,14 +750,7 @@ function Copy-MappedFiles { $map.GetEnumerator() | % { New-Item -ItemType Directory (Split-Path $_.Value) -ErrorAction SilentlyContinue > $null - if ($PSBoundParameters['Verbose']) - { - Copy-Item $_.Key $_.Value -Verbose - } - else - { - Copy-Item $_.Key $_.Value - } + Copy-Item $_.Key $_.Value -Verbose:([bool]$PSBoundParameters['Verbose']) -WhatIf:$WhatIf } } }