Class: Actions::Katello::Flatpak::MirrorRemoteRepository

Inherits:
EntryAction
  • Object
show all
Defined in:
app/lib/actions/katello/flatpak/mirror_remote_repository.rb

Instance Method Summary collapse

Instance Method Details

#humanized_nameObject



25
26
27
# File 'app/lib/actions/katello/flatpak/mirror_remote_repository.rb', line 25

def humanized_name
  _("Mirror Remote Repository")
end

#plan(remote_repository, product) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/lib/actions/katello/flatpak/mirror_remote_repository.rb', line 5

def plan(remote_repository, product)
  action_subject(remote_repository)
  repo_params = {
    name: remote_repository.name,
    label: remote_repository.label,
    url: remote_repository.flatpak_remote&.registry_url,
    description: 'Mirrored from: ' + remote_repository.flatpak_remote.name,
    product_id: product.id,
    content_type: 'docker',
    docker_upstream_name: remote_repository.name,
    include_tags: ["latest"],
    upstream_username: remote_repository.flatpak_remote.username,
    upstream_password: remote_repository.flatpak_remote.token,
    unprotected: true,
    mirroring_policy: Setting[:default_non_yum_mirroring_policy],
  }
  root = product.add_repo(repo_params)
  plan_action(::Actions::Katello::Repository::CreateRoot, root)
end