)
@classmethod
- def repository_variants(cls, context: Context, repo: str) -> list[RpmRepository]:
+ def repository_variants(
+ cls,
+ context: Context,
+ gpgurls: tuple[str, ...],
+ repo: str,
+ ) -> list[RpmRepository]:
if context.config.mirror:
url = f"baseurl={join_mirror(context.config.mirror, f'$releasever/{repo}/$basearch/os')}"
else:
url = f"mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/{repo.lower()}"
- return [RpmRepository(repo, url, cls.gpgurls(context))]
+ return [RpmRepository(repo, url, gpgurls)]
@classmethod
def sig_repositories(cls, context: Context) -> list[RpmRepository]:
return tuple(key for key in (one, two, sig) if key is not None)
@classmethod
- def repository_variants(cls, context: Context, repo: str) -> Iterable[RpmRepository]:
+ def repository_variants(
+ cls,
+ context: Context,
+ gpgurls: tuple[str, ...],
+ repo: str,
+ ) -> Iterable[RpmRepository]:
if context.config.local_mirror:
- yield RpmRepository(repo, f"baseurl={context.config.local_mirror}", cls.gpgurls(context))
+ yield RpmRepository(repo, f"baseurl={context.config.local_mirror}", gpgurls)
elif mirror := context.config.mirror:
if repo == "extras":
yield RpmRepository(
repo.lower(),
f"baseurl={join_mirror(mirror, f'SIGs/$stream/{repo}/$basearch/extras-common')}",
- cls.gpgurls(context),
+ gpgurls,
)
yield RpmRepository(
f"{repo.lower()}-source",
f"baseurl={join_mirror(mirror, f'SIGs/$stream/{repo}/source/extras-common')}",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
yield RpmRepository(
repo.lower(),
f"baseurl={join_mirror(mirror, f'$stream/{repo}/$basearch/os')}",
- cls.gpgurls(context),
+ gpgurls,
)
yield RpmRepository(
f"{repo.lower()}-debuginfo",
f"baseurl={join_mirror(mirror, f'$stream/{repo}/$basearch/debug/tree')}",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
yield RpmRepository(
f"{repo.lower()}-source",
f"baseurl={join_mirror(mirror, f'$stream/{repo}/source/tree')}",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
else:
yield RpmRepository(
repo.lower(),
f"{url}?arch=$basearch&repo=centos-extras-sig-extras-common-$stream",
- cls.gpgurls(context),
+ gpgurls,
)
yield RpmRepository(
f"{repo.lower()}-source",
f"{url}?arch=source&repo=centos-extras-sig-extras-common-source-$stream",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
else:
yield RpmRepository(
repo.lower(),
f"{url}?arch=$basearch&repo=centos-{repo.lower()}-$stream",
- cls.gpgurls(context),
+ gpgurls,
)
yield RpmRepository(
f"{repo.lower()}-debuginfo",
f"{url}?arch=$basearch&repo=centos-{repo.lower()}-debug-$stream",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
yield RpmRepository(
f"{repo.lower()}-source",
f"{url}?arch=source&repo=centos-{repo.lower()}-source-$stream",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
@classmethod
def repositories(cls, context: Context) -> Iterable[RpmRepository]:
+ gpgurls = cls.gpgurls(context)
+
if context.config.local_mirror:
- yield from cls.repository_variants(context, "AppStream")
+ yield from cls.repository_variants(context, gpgurls, "AppStream")
return
- yield from cls.repository_variants(context, "BaseOS")
- yield from cls.repository_variants(context, "AppStream")
- yield from cls.repository_variants(context, "extras")
- yield from cls.repository_variants(context, "CRB")
+ yield from cls.repository_variants(context, gpgurls, "BaseOS")
+ yield from cls.repository_variants(context, gpgurls, "AppStream")
+ yield from cls.repository_variants(context, gpgurls, "extras")
+ yield from cls.repository_variants(context, gpgurls, "CRB")
yield from cls.epel_repositories(context)
yield from cls.sig_repositories(context)
return p
@classmethod
- def repository_variants(cls, context: Context, repo: str) -> Iterable[RpmRepository]:
+ def repository_variants(
+ cls,
+ context: Context,
+ gpgurls: tuple[str, ...],
+ repo: str,
+ ) -> Iterable[RpmRepository]:
if context.config.local_mirror:
- yield RpmRepository(repo, f"baseurl={context.config.local_mirror}", cls.gpgurls(context))
+ yield RpmRepository(repo, f"baseurl={context.config.local_mirror}", gpgurls)
else:
mirror = context.config.mirror or "https://cdn.redhat.com/content/dist/"
common: dict[str, Any] = dict(
- gpgurls=cls.gpgurls(context),
+ gpgurls=gpgurls,
sslcacert=cls.sslcacert(context),
sslclientcert=cls.sslclientcert(context),
sslclientkey=cls.sslclientkey(context),
@classmethod
def repositories(cls, context: Context) -> Iterable[RpmRepository]:
- yield from cls.repository_variants(context, "baseos")
- yield from cls.repository_variants(context, "appstream")
- yield from cls.repository_variants(context, "codeready-builder")
+ gpgurls = cls.gpgurls(context)
+ yield from cls.repository_variants(context, gpgurls, "baseos")
+ yield from cls.repository_variants(context, gpgurls, "appstream")
+ yield from cls.repository_variants(context, gpgurls, "codeready-builder")
yield from cls.epel_repositories(context)
)
@classmethod
- def repository_variants(cls, context: Context, repo: str) -> Iterable[RpmRepository]:
+ def repository_variants(
+ cls,
+ context: Context,
+ gpgurls: tuple[str, ...],
+ repo: str,
+ ) -> Iterable[RpmRepository]:
if context.config.local_mirror:
- yield RpmRepository(repo, f"baseurl={context.config.local_mirror}", cls.gpgurls(context))
+ yield RpmRepository(repo, f"baseurl={context.config.local_mirror}", gpgurls)
else:
mirror = context.config.mirror or "https://cdn-ubi.redhat.com/content/public/ubi/dist/"
yield RpmRepository(
f"ubi-{v}-{repo}-rpms",
f"baseurl={join_mirror(mirror, f'ubi{v}/{v}/$basearch/{repo}/os')}",
- cls.gpgurls(context),
+ gpgurls,
)
yield RpmRepository(
f"ubi-{v}-{repo}-debug-rpms",
f"baseurl={join_mirror(mirror, f'ubi{v}/{v}/$basearch/{repo}/debug')}",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
yield RpmRepository(
f"ubi-{v}-{repo}-source",
f"baseurl={join_mirror(mirror, f'ubi{v}/{v}/$basearch/{repo}/source')}",
- cls.gpgurls(context),
+ gpgurls,
enabled=False,
)
@classmethod
def repositories(cls, context: Context) -> Iterable[RpmRepository]:
- yield from cls.repository_variants(context, "baseos")
- yield from cls.repository_variants(context, "appstream")
- yield from cls.repository_variants(context, "codeready-builder")
+ gpgurls = cls.gpgurls(context)
+ yield from cls.repository_variants(context, gpgurls, "baseos")
+ yield from cls.repository_variants(context, gpgurls, "appstream")
+ yield from cls.repository_variants(context, gpgurls, "codeready-builder")
yield from cls.epel_repositories(context)
)
@classmethod
- def repository_variants(cls, context: Context, repo: str) -> list[RpmRepository]:
+ def repository_variants(
+ cls,
+ context: Context,
+ gpgurls: tuple[str, ...],
+ repo: str,
+ ) -> list[RpmRepository]:
if context.config.mirror:
url = f"baseurl={join_mirror(context.config.mirror, f'$releasever/{repo}/$basearch/os')}"
else:
url = f"mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo={repo}-$releasever"
- return [RpmRepository(repo, url, cls.gpgurls(context))]
+ return [RpmRepository(repo, url, gpgurls)]
@classmethod
def sig_repositories(cls, context: Context) -> list[RpmRepository]:
# SPDX-License-Identifier: LGPL-2.1-or-later
-import hashlib
import textwrap
from collections.abc import Sequence
from pathlib import Path