From d5060bc7e36163d53811645386226369cf5cbf05 Mon Sep 17 00:00:00 2001 From: Sergei Vorobev Date: Wed, 15 Jun 2016 19:07:49 -0700 Subject: [PATCH] build.psm1: Add Copy-MappedFiles -WhatIf switch --- build.psm1 | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/build.psm1 b/build.psm1 index f830a5d713..3aa158a05b 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 } } }