Sha256: b26d2ef6a619db85909fd8b8a40fa5d56c03ee7102d090e3f0e871f734ee5e93
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
module Actions module Katello module Repository class CloneToVersion < Actions::Base # allows accessing the build object from the superior action attr_accessor :new_repository def plan(repositories, content_view_version, incremental = false) content_view = content_view_version.content_view filters = incremental ? [] : content_view.filters.applicable(repositories.first) self.new_repository = repositories.first.build_clone(content_view: content_view, version: content_view_version) sequence do plan_action(Repository::Create, new_repository, true, false) repositories.each do |repository| if new_repository.yum? plan_action(Repository::CloneYumContent, repository, new_repository, filters, !incremental, :generate_metadata => !incremental, :index_content => !incremental, :simple_clone => incremental) elsif new_repository.docker? plan_action(Repository::CloneDockerContent, repository, new_repository) elsif new_repository.ostree? plan_action(Repository::CloneOstreeContent, repository, new_repository) elsif new_repository.file? plan_action(Repository::CloneFileContent, repository, new_repository) end end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
katello-3.3.0.rc1.1 | app/lib/actions/katello/repository/clone_to_version.rb |
katello-3.3.0.rc1 | app/lib/actions/katello/repository/clone_to_version.rb |