mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 c73f2d28b4
			
		
	
	
		c73f2d28b4
		
	
	
	
	
		
			
			* win32/rmdirs.bat: remove last "." since rmdir fails to remove it. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49373 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			834 B
		
	
	
	
		
			Batchfile
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			834 B
		
	
	
	
		
			Batchfile
		
	
	
		
			Executable file
		
	
	
	
	
| ::-*- batch -*-
 | |
| @echo off
 | |
| if "%1" == "-p" shift
 | |
| :begin
 | |
| if "%1" == "" goto :end
 | |
|     set dir=%1
 | |
|     shift
 | |
|     set dir=%dir:/=\%
 | |
|     :rmdirs
 | |
|         if /%dir:~-2%/ == /\./ set dir=%dir:~0,-2%
 | |
|         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
 |