X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=clean.cmd;h=bfdda8f2a3d6d8300e957186bd597d115a819b94;hb=01bbc42b312caeb4000c9002561c62fe4e420ab5;hp=0521d2fedcd59ddb12a97d4e5db40a1b9edd2b39;hpb=8110e41350f33cee45e3a20725cce997b4892452;p=platform%2Fupstream%2Fcoreclr.git diff --git a/clean.cmd b/clean.cmd index 0521d2f..bfdda8f 100644 --- 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 ... @@ -22,18 +26,22 @@ if /I [%NO_DASHES_ARG:-=%] == [all] ( ) :no_args -if [%1]==[] set __args=-b -call %~dp0run.cmd clean %__args% %* +if [%1]==[] set __args=/t:CleanAllProjects +if [%1]==[-b] set __args=/t:CleanAllProjects +if [%1]==[-p] set __args=/t:CleanPackages +if [%1]==[-c] set __args=/t:CleanPackagesCache +call %~dp0dotnet.cmd msbuild /nologo /verbosity:minimal /clp:Summary /nodeReuse:false /flp:v=normal;LogFile=clean.log %__args% 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. -exit /b \ No newline at end of file +echo ^If no option is specified then "clean -b" is implied. +exit /b