[WinOF] updated clean-build.bat due to a problem with a cmd window in delete path...
[mirror/winof/.git] / etc / clean-build.bat
index 494670b..e0cb940 100644 (file)
@@ -1,28 +1,47 @@
 @echo off\r
+rem usage: clean-build {scan}\r
+rem no args - remove build specific files: *_wxp_* *_wnet_* *_wlh_*\r
+rem arg1 = scan - then report matched folders & files - no delete.\r
+\r
 setlocal\r
+set T=%TEMP%\flist.txt\r
 \r
 rem delete OS flavor {wlh,wxp,wnet} specific build files to ensure a clean build\r
 \r
-for /f %%f in ( 'dir /b /s *_wxp_*' ) do (\r
-       del /F /S /Q %%f 1>nul\r
-)\r
-for /f %%f in ( 'dir /b /s *_wxp_*' ) do (\r
-       rmdir /S /Q %%f 1>nul\r
-)\r
+rem check/remove directories\r
 \r
-for /f %%f in ( 'dir /b /s *_wnet_*' ) do (\r
-       del /F /S /Q %%f 1>nul\r
-)\r
-for /f %%f in ( 'dir /b /s *_wnet_*' ) do (\r
-       rmdir /S /Q %%f 1>nul\r
+for %%d in ( _wxp_ _wnet_ _wlh_ ) do (\r
+       dir /B /S /A:D *%%d* > %T% 2>&1\r
+       if ERRORLEVEL 1 (\r
+               del /Q/F %T%\r
+       ) else (\r
+               for /f %%f in ( %T% ) do (\r
+                       if "%1" == "" (\r
+                               rmdir /S /Q %%f 1>nul\r
+                       ) else (\r
+                               echo   found %%f\r
+                       )\r
+               )\r
+               del /Q/F %T%\r
+       )\r
 )\r
 \r
-for /f %%f in ( 'dir /b /s *_wlh_*' ) do (\r
-       del /F /S /Q %%f 1>nul\r
-)\r
+rem check/remove files\r
 \r
-for /f %%f in ( 'dir /b /s *_wlh_*' ) do (\r
-       rmdir /S /Q %%f 1>nul\r
+for %%d in ( _wxp_ _wnet_ _wlh_ ) do (\r
+       dir /B /S *%%d* > %T% 2>&1\r
+       if ERRORLEVEL 1 (\r
+               del /Q/F %T%\r
+       ) else (\r
+               for /f %%f in ( %T% ) do (\r
+                       if "%1" == "" (\r
+                               del /F /Q %%f 1>nul\r
+                       ) else (\r
+                               echo   found %%f\r
+                       )\r
+               )\r
+               del /Q/F %T%\r
+       )\r
 )\r
 \r
 endlocal\r