causes the following directories to be made, if they do not exist.
*/usr
* /usr/lib*/usr/lib/ruby
You can pass several directories, each as a parameter. If the last
parameter isn’t a String, verbose mode will be
enabled.
# File lib/ftools.rb, line 205
def makedirs(*dirs)
verbose = if dirs[-1].is_a? String then false else dirs.pop end
mode = 0755
for dir in dirs
parent = dirname(dir)
next if parent == dir or directory? dir
makedirs parent unless directory? parent
$stderr.print "mkdir ", dir, "\n" if verbose
if basename(dir) != ""
begin
Dir.mkdir dir, mode
rescue SystemCallError
raise unless directory? dir
end
end
end
end