namespace :foreman_scc_manager do
desc 'Republish all SCC-repositories.' task :republish_scc_repositories => ['dynflow:client', 'katello:check_ping'] do needing_publish = SccKatelloRepository.joins(:katello_root_repository) .joins(:katello_root_repository => :repositories) .pluck("#{Katello::Repository.table_name}.id") if needing_publish.any? ForemanTasks.async_task(::Actions::Katello::Repository::BulkMetadataGenerate, Katello::Repository.where(:id => needing_publish)) else puts 'Skipped. No repository found which was created by the SCC plugin.' end end
end