From fcbf63e62c627deae76c1b8cb8c0876c536ed811 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Mon, 16 Mar 2020 18:49:26 +0900 Subject: Fresh start --- jni/ruby/win32/rmdirs.bat | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 jni/ruby/win32/rmdirs.bat (limited to 'jni/ruby/win32/rmdirs.bat') diff --git a/jni/ruby/win32/rmdirs.bat b/jni/ruby/win32/rmdirs.bat new file mode 100755 index 0000000..829e93d --- /dev/null +++ b/jni/ruby/win32/rmdirs.bat @@ -0,0 +1,29 @@ +::-*- batch -*- +@echo off +if "%1" == "-p" shift +:begin +if "%1" == "" goto :end + set dir=%1 + shift + set dir=%dir:/=\% + :rmdirs + if not exist "%dir%\." goto :begin + if "%dir%" == "." goto :begin + if "%dir%" == ".." goto :begin + rd "%dir%" 2> nul || goto :begin + :trim_sep + if not /%dir:~-1%/ == /\/ goto :trim_base + set dir=%dir:~0,-1% + if not "%dir%" == "" goto :trim_sep + :trim_base + if /%dir:~-1%/ == /\/ goto :parent + set dir=%dir:~0,-1% + if not "%dir%" == "" goto :trim_base + :parent + set dir=%dir:~0,-1% + if "%dir%" == "" goto :begin + if "%dir:~-1%" == ":" goto :begin + goto :rmdirs +shift +goto :begin +:end -- cgit v1.2.3