winverbs/lib: cache pkey table
[mirror/winof/.git] / etc / clean-build.bat
1 @echo off\r
2 setlocal\r
3 \r
4 rem usage: clean-build {scan-only}\r
5 rem no args - remove build specific folders & files:\r
6 rem             *_win7_* *_wxp_* *_wnet_* *_wlh_*\r
7 rem arg1 != "" - then report matched folders & files - no delete.\r
8 \r
9 set T=%TEMP%\flist.txt\r
10 \r
11 rem delete OS flavor {wlh,wxp,wnet} specific build files to ensure a clean build\r
12 \r
13 rem The story behind the for loop need for the fake 'delims=,' is the need to\r
14 rem override the default delimiters of <space> & <tab>, anything but <space>\r
15 rem or <tab>. Problems occur with a folder name like\r
16 rem 'c:\svn\trunk\ulp\ipoib - copy(2)\objfre_wlh_x86' as the default delimiters\r
17 rem in for loop file read return 'c:\svn\trunk\ulp\ipoib', bad juju.\r
18 \r
19 rem check/remove directories\r
20 \r
21 for %%d in ( _win7_ _wlh_ _wnet_ _wxp_ ) do (\r
22         echo  Folder Scan for *%%d*\r
23         dir /B /S /A:D *%%d* > %T% 2>&1\r
24         if ERRORLEVEL 1 (\r
25                 del /Q/F %T%\r
26         ) else (\r
27                 for /f "delims=," %%f in ( %T% ) do (\r
28                         if EXIST "%%f" (\r
29                                 if "%1" == "" (\r
30                                         rmdir /S /Q "%%f" 1>nul\r
31                                 ) else (\r
32                                         echo   found "%%f"\r
33                                 )\r
34                         )\r
35                 )\r
36                 del /Q/F %T%\r
37         )\r
38 )\r
39 \r
40 rem check/remove files\r
41 \r
42 for %%d in ( _win7_ _wlh_ _wxp_ _wnet_ ) do (\r
43         echo  File Scan for *%%d*\r
44         dir /B /S *%%d* > %T% 2>&1\r
45         if ERRORLEVEL 1 (\r
46                 del /Q/F %T%\r
47         ) else (\r
48                 for /f "delims=," %%f in ( %T% ) do (\r
49                         if EXIST "%%f" (\r
50                                 if "%1" == "" (\r
51                                         del /F /Q "%%f" 1>nul\r
52                                 ) else (\r
53                                         echo   found %%f\r
54                                 )\r
55                         )\r
56                 )\r
57                 del /Q/F %T%\r
58         )\r
59 )\r
60 endlocal\r
61 \r