def create_packages
begin
puts "Building packages for #{@package_name} plugin."
@tmpdir = Dir.mktmpdir('mcollective_packager')
@build_dir = File.join(@tmpdir, "#{@package_name}_#{@plugin.metadata[:version]}")
Dir.mkdir(@build_dir)
create_debian_dir
@plugin.packagedata.each do |type, data|
prepare_tmpdirs(data)
create_install_file(type, data)
create_pre_and_post_install(type)
end
create_debian_files
create_tar
run_build
move_packages
puts "Completed building all packages for #{@package_name} plugin."
ensure
if @keep_artifacts
puts 'Keeping build artifacts.'
puts "Build artifacts saved - #{@tmpdir}"
else
puts 'Removing build artifacts.'
cleanup_tmpdirs
end
end
end