[WinOF] updated clean-build.bat due to a problem with a cmd window in delete path...
[mirror/winof/.git] / etc / clean-build.bat
1 @echo off\r
2 rem usage: clean-build {scan}\r
3 rem no args - remove build specific files: *_wxp_* *_wnet_* *_wlh_*\r
4 rem arg1 = scan - then report matched folders & files - no delete.\r
5 \r
6 setlocal\r
7 set T=%TEMP%\flist.txt\r
8 \r
9 rem delete OS flavor {wlh,wxp,wnet} specific build files to ensure a clean build\r
10 \r
11 rem check/remove directories\r
12 \r
13 for %%d in ( _wxp_ _wnet_ _wlh_ ) do (\r
14         dir /B /S /A:D *%%d* > %T% 2>&1\r
15         if ERRORLEVEL 1 (\r
16                 del /Q/F %T%\r
17         ) else (\r
18                 for /f %%f in ( %T% ) do (\r
19                         if "%1" == "" (\r
20                                 rmdir /S /Q %%f 1>nul\r
21                         ) else (\r
22                                 echo   found %%f\r
23                         )\r
24                 )\r
25                 del /Q/F %T%\r
26         )\r
27 )\r
28 \r
29 rem check/remove files\r
30 \r
31 for %%d in ( _wxp_ _wnet_ _wlh_ ) do (\r
32         dir /B /S *%%d* > %T% 2>&1\r
33         if ERRORLEVEL 1 (\r
34                 del /Q/F %T%\r
35         ) else (\r
36                 for /f %%f in ( %T% ) do (\r
37                         if "%1" == "" (\r
38                                 del /F /Q %%f 1>nul\r
39                         ) else (\r
40                                 echo   found %%f\r
41                         )\r
42                 )\r
43                 del /Q/F %T%\r
44         )\r
45 )\r
46 \r
47 endlocal\r