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
9 set T=%TEMP%\flist.txt
\r
11 rem delete OS flavor {wlh,wxp,wnet} specific build files to ensure a clean build
\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
19 rem check/remove directories
\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
27 for /f "delims=," %%f in ( %T% ) do (
\r
30 rmdir /S /Q "%%f" 1>nul
\r
40 rem check/remove files
\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
48 for /f "delims=," %%f in ( %T% ) do (
\r
51 del /F /Q "%%f" 1>nul
\r