Thibault Jouan 25935f8302 Improve mkdir so that permissions will be forced:
SFTP will honor umask on server side, and new directories won't get
expected permissions. We need to explicitly set permissions metadata for
new entries.
2014-09-25 21:35:06 +00:00

31 lines
467 B
Ruby

module Producer
module Core
module Actions
class Mkdir < Action
def name
'mkdir'
end
def apply
Pathname.new(path).descend do |p|
next if fs.dir? p
fs.mkdir p.to_s
fs.chmod p.to_s, mode if mode
end
end
private
def path
arguments.first
end
def mode
arguments[1]
end
end
end
end
end