namespace :katello do

desc 'Refresh all alternate content sources'
task :refresh_alternate_content_sources => ["dynflow:client"] do
  User.current = User.anonymous_admin
  alternate_content_sources = ::Katello::AlternateContentSource.all
  if alternate_content_sources.present?
    ::ForemanTasks.async_task(::Actions::BulkAction,
                              ::Actions::Katello::AlternateContentSource::Refresh,
                              alternate_content_sources)
    puts _("Alternate content source refreshing started in the background.")
  else
    puts _("No alternate content sources to refresh.")
  end
end

end