Fix .cmd scripts help arguments (#1043)
authorSantiago Fernandez Madero <safern@microsoft.com>
Thu, 19 Dec 2019 19:38:25 +0000 (13:38 -0600)
committerGitHub <noreply@github.com>
Thu, 19 Dec 2019 19:38:25 +0000 (13:38 -0600)
* Fix .cmd scripts help arguments

* Support -? arg in .cmd scripts

build.cmd
coreclr.cmd
eng/build.ps1
installer.cmd
libraries.cmd

index d8a22ef..c02fd0a 100644 (file)
--- a/build.cmd
+++ b/build.cmd
@@ -1,15 +1,8 @@
 @echo off
+setlocal
 
-if "%~1"=="-h" goto help
-if "%~1"=="-help" goto help
-if "%~1"=="-?" goto help
-if "%~1"=="/?" goto help
+set _args="%*"
+if "%~1"=="-?" set _args="-help"
 
-powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0eng\build.ps1" %*
-goto end
-
-:help
-powershell -ExecutionPolicy ByPass -NoProfile -Command "& { . '%~dp0eng\build.ps1'; Get-Help }"
-
-:end
+powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0eng\build.ps1" %_args%
 exit /b %ERRORLEVEL%
index 83001a5..b513bef 100644 (file)
@@ -1,2 +1,7 @@
 @echo off
-"%~dp0build.cmd" -subsetCategory coreclr %*
+setlocal
+
+set _args="-subsetCategory coreclr %*"
+if "%~1"=="-?" set _args="-help"
+
+"%~dp0build.cmd" %_args%
index efd3ce9..173826b 100644 (file)
@@ -1,5 +1,6 @@
 [CmdletBinding(PositionalBinding=$false)]
 Param(
+  [switch][Alias('h')]$help,
   [switch][Alias('b')]$build,
   [switch][Alias('t')]$test,
   [switch]$buildtests,
@@ -57,6 +58,11 @@ if ($MyInvocation.InvocationName -eq ".") {
   exit 0
 }
 
+if ($help -or (($null -ne $properties) -and ($properties.Contains('/help') -or $properties.Contains('/?')))) {
+  Get-Help
+  exit 0
+}
+
 $subsetCategory = $subsetCategory.ToLowerInvariant()
 
 # VS Test Explorer support for libraries
index ad9e531..19cec45 100644 (file)
@@ -1,2 +1,7 @@
 @echo off
-"%~dp0build.cmd" -subsetCategory installer %*
\ No newline at end of file
+setlocal
+
+set _args="-subsetCategory installer %*"
+if "%~1"=="-?" set _args="-help"
+
+"%~dp0build.cmd" %_args%
index 6bd8548..fadc263 100644 (file)
@@ -1,2 +1,7 @@
 @echo off
-"%~dp0build.cmd" -subsetCategory libraries %*
\ No newline at end of file
+setlocal
+
+set _args="-subsetCategory libraries %*"
+if "%~1"=="-?" set _args="-help"
+
+"%~dp0build.cmd" %_args%