Method: PDK::Generate::Module.prepare_module_directory

Defined in:
lib/pdk/generate/module.rb

.prepare_module_directory(target_dir) ⇒ Object



154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/pdk/generate/module.rb', line 154

def self.prepare_module_directory(target_dir)
  [
    File.join(target_dir, 'examples'),
    File.join(target_dir, 'files'),
    File.join(target_dir, 'manifests'),
    File.join(target_dir, 'templates'),
    File.join(target_dir, 'tasks'),
  ].each do |dir|
    begin
      PDK::Util::Filesystem.mkdir_p(dir)
    rescue SystemCallError => e
      raise PDK::CLI::FatalError, _("Unable to create directory '%{dir}': %{message}") % {
        dir:     dir,
        message: e.message,
      }
    end
  end
end