Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,61 @@ installer:
puppetserver_foreman:
tftp:

client:
ansible-foreman_scap_client:
installer: true
rpm: true
rpm_directory: plugins
foreman_scap_client:
rpm: true
foreman_scap_client_bash:
rpm: true
foreman_ygg_worker:
rpm: true
katello-pull-transport-migrate:
rpm: true
katello-host-tools:
rpm: true
github_org: 'Katello'
puppet-foreman_scap_client:
installer: true
rpm: true
rpm_directory: plugins

libraries:
apipie-bindings:
github_org: Apipie
deb: true
rpm: true
apipie-dsl:
github_org: Apipie
deb: true
rpm: true
apipie-rails:
github_org: Apipie
deb: true
rpm: true
journald-logger:
deb: true
rpm: true
journald-native:
deb: true
rpm: true
kafo:
deb: true
rpm: true
kafo_parsers:
deb: true
rpm: true
kafo_wizards:
deb: true
rpm: true
ldap_fluff:
rpm: true
obsah:
safemode:
rpm: true

auxiliary:
foreman-documentation:
description: "Official Katello documentation"
Expand Down
42 changes: 35 additions & 7 deletions fpo.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ class PackagedEntry(Entry):
rpm: str | None = None
rpm_directory: str = 'plugins'
deb: str | None = None
deb_directory: str = 'plugins'
puppet_acceptance_tests: str | None = None
translations: str | None | bool = None
github_team: str | None = None
Expand Down Expand Up @@ -80,7 +81,7 @@ def rpm_url(self):
def deb_url(self):
if not self.deb:
return None
return f'{PACKAGING_URL}/tree/deb/develop/plugins/{self.deb}'
return f'{PACKAGING_URL}/tree/deb/develop/{self.deb_directory}/{self.deb}'

@property
def puppet_module(self):
Expand Down Expand Up @@ -136,7 +137,10 @@ def __post_init__(self):
def puppet_module(self):
return 'puppet-foreman_proxy'

@dataclass
class HammerPlugin(PackagedEntry):
deb_directory: str = f'dependencies/{DEBIAN_RELEASE}'

def __post_init__(self):
if not self.name:
self.name = f'hammer_cli_{self.short_name}'
Expand All @@ -149,12 +153,6 @@ def __post_init__(self):
self.puppet_acceptance_tests = True
super().__post_init__()

@property
def deb_url(self):
if not self.deb:
return None
return f'{PACKAGING_URL}/tree/deb/develop/dependencies/{DEBIAN_RELEASE}/{self.deb}'

@property
def puppet_module(self):
return 'puppet-foreman'
Expand All @@ -165,6 +163,30 @@ def puppet_acceptance_tests_url(self):
return None
return f'https://github.com/theforeman/{self.puppet_module}/tree/master/spec/acceptance/foreman_cli_plugins_spec.rb' # pylint: disable=line-too-long

@dataclass
class ClientThing(PackagedEntry):
rpm_directory: str = 'client'
installer: bool = False

def __post_init__(self):
if self.rpm is True:
self.rpm = self.short_name
if self.deb is True:
self.deb = self.short_name
super().__post_init__()


@dataclass
class Library(PackagedEntry):
deb_directory: str = f'dependencies/{DEBIAN_RELEASE}'
rpm_directory: str = 'foreman'
installer: bool = False

def __post_init__(self):
if self.deb is True:
self.deb = self.short_name
super().__post_init__()


def load_config(config):
data = yaml.safe_load(config)
Expand All @@ -184,6 +206,12 @@ def load_config(config):
data['installer']['modules'] = [PuppetModule(short_name=module_id, **(module or {}))
for module_id, module in data['installer']['modules'].items()]

data['client'] = [ClientThing(short_name=repository_id, **(repository or {}))
for repository_id, repository in data['client'].items()]

data['libraries'] = [Library(short_name=repository_id, **(repository or {}))
for repository_id, repository in data['libraries'].items()]

data['auxiliary'] = [Entry(short_name=repository_id, **(repository or {}))
for repository_id, repository in data['auxiliary'].items()]

Expand Down
6 changes: 6 additions & 0 deletions process
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,12 @@ def render_markdown(data):
print(f'* {line}')
print()

print('# Libraries')
print_markdown_table(data['libraries'], i18n=False)

print('# Client')
print_markdown_table(data['client'], i18n=False)

print('# Auxiliary repositories')
for repository in data['auxiliary']:
print(f'* [{repository.short_name}]({repository.url}) {repository.description}')
Expand Down