Allow `mkdir' action to work recursively

This commit is contained in:
Thibault Jouan
2014-09-25 20:56:45 +00:00
parent 1e3cd696c8
commit bd66ec25e4
4 changed files with 40 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
require 'forwardable'
require 'etc'
require 'forwardable'
require 'pathname'
require 'net/ssh'
require 'net/sftp'

View File

@@ -7,11 +7,12 @@ module Producer
end
def apply
case arguments.size
when 1
fs.mkdir path
when 2
fs.mkdir path, mode
Pathname.new(path).descend do |p|
next if fs.dir? p
case arguments.size
when 1 then fs.mkdir p.to_s
when 2 then fs.mkdir p.to_s, mode
end
end
end