aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2018-06-12 17:12:33 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2018-06-12 17:13:17 -0700
commit56cc9ac15ce63c81a64537d01ace890bd62b5e79 (patch)
treee00033e3c4dbd171758c690d0ae1d3902a0fd9d9 /scripts
parentf2a8b4f1fbd47b6bb704c029c01fcaa606de3ffa (diff)
downloadvcpkg-56cc9ac15ce63c81a64537d01ace890bd62b5e79.tar.gz
vcpkg-56cc9ac15ce63c81a64537d01ace890bd62b5e79.zip
Make bootstrap.bat parameters match bootstrap.sh
Diffstat (limited to 'scripts')
-rw-r--r--scripts/bootstrap.ps124
1 files changed, 22 insertions, 2 deletions
diff --git a/scripts/bootstrap.ps1 b/scripts/bootstrap.ps1
index 5a6a41943..25a769998 100644
--- a/scripts/bootstrap.ps1
+++ b/scripts/bootstrap.ps1
@@ -1,10 +1,24 @@
[CmdletBinding()]
param(
- [ValidateNotNullOrEmpty()][string]$disableMetrics = "0",
+ $badParam,
+ [Parameter(Mandatory=$False)][switch]$disableMetrics = $false,
[Parameter(Mandatory=$False)][string]$withVSPath = "",
[Parameter(Mandatory=$False)][string]$withWinSDK = ""
)
Set-StrictMode -Version Latest
+# Powershell2-compatible way of forcing named-parameters
+if ($badParam)
+{
+ if ($disableMetrics -and $badParam -eq "1")
+ {
+ Write-Warning "'disableMetrics 1' is deprecated, please change to 'disableMetrics' (without '1')"
+ }
+ else
+ {
+ throw "Only named parameters are allowed"
+ }
+}
+
$scriptsDir = split-path -parent $script:MyInvocation.MyCommand.Definition
$withVSPath = $withVSPath -replace "\\$" # Remove potential trailing backslash
@@ -306,9 +320,15 @@ $msbuildExe = $msbuildExeWithPlatformToolset[0]
$platformToolset = $msbuildExeWithPlatformToolset[1]
$windowsSDK = getWindowsSDK -withWinSDK $withWinSDK
+$disableMetricsValue = "0"
+if ($disableMetrics)
+{
+ $disableMetricsValue = "1"
+}
+
$arguments = (
"`"/p:VCPKG_VERSION=-nohash`"",
-"`"/p:DISABLE_METRICS=$disableMetrics`"",
+"`"/p:DISABLE_METRICS=$disableMetricsValue`"",
"/p:Configuration=release",
"/p:Platform=x86",
"/p:PlatformToolset=$platformToolset",