aboutsummaryrefslogtreecommitdiff
path: root/scripts/buildsystems
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-03-31 03:11:06 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-03-31 03:11:06 -0700
commitbbaf4d77e7c9936c51cb498ac345b318207e8771 (patch)
treee62d41d5de3d7af3b88e5ad9bbb356c38c67e9a6 /scripts/buildsystems
parent1c9fd4aefc680e31fcd77c9a025eccd1dd1f2f34 (diff)
downloadvcpkg-bbaf4d77e7c9936c51cb498ac345b318207e8771.tar.gz
vcpkg-bbaf4d77e7c9936c51cb498ac345b318207e8771.zip
[applocal.ps1] Refactor out binary deployment
Diffstat (limited to 'scripts/buildsystems')
-rw-r--r--scripts/buildsystems/msbuild/applocal.ps124
1 files changed, 14 insertions, 10 deletions
diff --git a/scripts/buildsystems/msbuild/applocal.ps1 b/scripts/buildsystems/msbuild/applocal.ps1
index b2523a4d1..aef22bb50 100644
--- a/scripts/buildsystems/msbuild/applocal.ps1
+++ b/scripts/buildsystems/msbuild/applocal.ps1
@@ -3,7 +3,19 @@ param([string]$targetBinary, [string]$installedDir, [string]$tlogFile)
$g_searched = @{}
-function resolve($targetBinary) {
+function deployBinary([string]$targetBinaryDir, [string]$targetBinaryName) {
+ if (Test-Path "$targetBinaryDir\$targetBinaryName") {
+ Write-Verbose " ${targetBinaryName}: already present - Only recurse"
+ }
+ else {
+ Copy-Item "$installedDir\$targetBinaryName" $targetBinaryDir
+ Write-Verbose " ${targetBinaryName}: Copying $installedDir\$targetBinaryName"
+ }
+ "$targetBinaryDir\$targetBinaryName"
+ if ($tlogFile) { Add-Content $tlogFile "$targetBinaryDir\$targetBinaryName" }
+}
+
+function resolve([string]$targetBinary) {
Write-Verbose "Resolving $targetBinary..."
try
{
@@ -26,15 +38,7 @@ function resolve($targetBinary) {
}
$g_searched.Set_Item($_, $true)
if (Test-Path "$installedDir\$_") {
- if (Test-Path "$targetBinaryDir\$_") {
- Write-Verbose " ${_}: already present - Only recurse"
- }
- else {
- Copy-Item $installedDir\$_ $targetBinaryDir
- Write-Verbose " ${_}: Copying $installedDir\$_"
- }
- "$targetBinaryDir\$_"
- if ($tlogFile) { Add-Content $tlogFile "$targetBinaryDir\$_" }
+ deployBinary($targetBinaryDir, $_)
resolve("$targetBinaryDir\$_")
} else {
Write-Verbose " ${_}: $installedDir\$_ not found"