def generate_module_template_for(name)
module_name = name
Dir.chdir(option_working_directory)
gen_cmd = "puppet module generate #{name}"
Open3.popen3(gen_cmd) do |stdin, stdout, _stderr|
stdout.sync = true
ConfigFileImportCommand.interview_questions.each do |q|
rd = ''
until rd.include? '?'
rd = stdout.readline
end
answer = @interview_answers[q].gsub('#{module_name}', module_name)
stdin.puts(answer)
end
rd = ''
begin
rd = stdout.readline while rd
rescue EOFError
debug 'Done reading'
end
end
metadata_path = File.join(File.join(option_working_directory, name), 'metadata.json')
answer = @interview_answers['description'].gsub('#{module_name}', module_name)
sed_cmd = "sed -i '\/\"summary\":\/a \\ \\ \"description\": \"#{answer}\",' #{metadata_path}"
debug "About to issue #{sed_cmd}"
system sed_cmd
report_summary :wrote, :puppet_modules
end