summaryrefslogtreecommitdiffstats
path: root/util/scripts/win-binary/batch/delete.bat
diff options
context:
space:
mode:
Diffstat (limited to 'util/scripts/win-binary/batch/delete.bat')
-rwxr-xr-xutil/scripts/win-binary/batch/delete.bat41
1 files changed, 41 insertions, 0 deletions
diff --git a/util/scripts/win-binary/batch/delete.bat b/util/scripts/win-binary/batch/delete.bat
new file mode 100755
index 0000000..cd751fd
--- /dev/null
+++ b/util/scripts/win-binary/batch/delete.bat
@@ -0,0 +1,41 @@
+call :%1 %2
+goto END
+
+:destDir
+ if exist "%IWMAKE_OUTDIR%\%~1" rd /S /Q %IWMAKE_OUTDIR%\%~1
+goto :eof
+
+:dir
+ if exist "%IWMAKE_ROOT%\%~1" rd /S /Q %IWMAKE_ROOT%\%~1
+goto :eof
+
+:dirAbs
+ if exist "%~1" rd /S /Q %~1
+goto :eof
+
+:file
+ del /Q /F %IWMAKE_OUTDIR%\%~1 >> %IWMAKE_LOGFILE% 2>&1
+ exit /b 0
+goto :eof
+
+:files
+ del /S /Q /F %IWMAKE_OUTDIR%\%~1 >> %IWMAKE_LOGFILE% 2>&1
+ exit /b 0
+goto :eof
+
+:line
+ for /F "tokens=1*" %%m in ("%~1") do set IWMAKE_TMP=%%~m& set IWMAKE_TMP2=%%~n
+ if exist "%IWMAKE_ROOT%\tmp_line.txt" del /Q /F "%IWMAKE_ROOT%\tmp_line.txt" >> %IWMAKE_LOGFILE%
+ type "%IWMAKE_ROOT%\%IWMAKE_TMP%" | %WINDIR%\system32\find /V "%IWMAKE_TMP2%" >> "%IWMAKE_ROOT%\tmp_line.txt"
+ xcopy /Y /Q /R %IWMAKE_ROOT%\tmp_line.txt %IWMAKE_ROOT%\%IWMAKE_TMP% >> %IWMAKE_LOGFILE%
+goto :eof
+
+:dirs
+ for /R "%IWMAKE_OUTDIR%" %%d in ("%~1") do (
+ if exist %%d (
+ rd /S /Q %%d >> %IWMAKE_LOGFILE% 2>&1
+ )
+ )
+goto :eof
+
+:END