Fix hijacking for ARM/ARM64/x86 on Unix (#20042)
[platform/upstream/coreclr.git] / clean.cmd
index 0521d2f..17f9e40 100644 (file)
--- a/clean.cmd
+++ b/clean.cmd
@@ -1,7 +1,12 @@
 @if not defined _echo @echo off
 setlocal EnableDelayedExpansion
 
+set NO_DASHES_ARG=%1
+if not defined NO_DASHES_ARG goto no_help
+if /I [%NO_DASHES_ARG:-=%] == [?] goto Usage
+if /I [%NO_DASHES_ARG:-=%] == [h] goto Usage
 
+:no_help
 :: Check if VBCSCompiler.exe is running
 tasklist /fi "imagename eq VBCSCompiler.exe" |find ":" > nul
 :: Compiler is running if errorlevel == 1
@@ -13,7 +18,6 @@ if errorlevel 1 (
 :: Strip all dashes off the argument and use invariant
 :: compare to match as many versions of "all" that we can
 :: All other argument validation happens inside Run.exe
-set NO_DASHES_ARG=%1
 if not defined NO_DASHES_ARG goto no_args
 if /I [%NO_DASHES_ARG:-=%] == [all] (
   echo Cleaning entire working directory ...
@@ -28,12 +32,13 @@ exit /b %ERRORLEVEL%
 
 :Usage
 echo.
+echo Usage: clean [-b] [-p] [-c] [-all]
 echo Repository cleaning script.
 echo Options:
-echo     -b     - Cleans the bin directory
-echo     -p     - Cleans the packages directory
-echo     -c     - Deletes the user-local nuget package cache.
-echo     -all   - Cleans everything and restores repository to pristine state
+echo     -b     - Delete the binary output directory.
+echo     -p     - Delete the repo-local NuGet package directory.
+echo     -c     - Deletes the user-local NuGet package cache.
+echo     -all   - Cleans repository and restores it to pristine state.
 echo.
-echo If no option is specified then clean.cmd -b is implied.
+echo ^If no option is specified then "clean -b" is implied.
 exit /b
\ No newline at end of file