Ejemplo n.º 1
0
def spawn_package(
    *,
    name: str = 'dummyname',
    version: str = '0',
    repo: str = 'dummyrepo',
    flags: int = 0,
    family: str | None = None,
    comment: str | None = None,
    category: str | None = None,
    maintainers: list[str] | None = None,
    flavors: list[str] | None = None,
    branch: str | None = None,
    links: list[tuple[int, str]] | None = None,
) -> Package:
    m = PackageFactory().begin()

    m.add_name(name, NameType.GENERIC_GEN_NAME)
    m.set_version(version)

    m.set_flags(flags)
    m.set_summary(comment)
    m.add_categories(category)
    m.add_maintainers(maintainers)

    if links:
        for link_type, url in links:
            m.add_links(link_type, url)

    p = m.spawn(repo=repo, family=family if family is not None else repo)

    if flavors is not None:
        p.flavors.extend(flavors)

    if branch is not None:
        p.branch = branch

    return p
Ejemplo n.º 2
0
def spawn_package(
    *,
    name: str = 'dummyname',
    version: str = '0',
    repo: str = 'dummyrepo',
    flags: int = 0,
    family: Optional[str] = None,
    homepage: Optional[str] = None,
    comment: Optional[str] = None,
    category: Optional[str] = None,
    maintainers: Optional[List[str]] = None,
    flavors: Optional[List[str]] = None,
    branch: Optional[str] = None,
    downloads: Optional[List[str]] = None,
) -> Package:
    m = PackageFactory().begin()

    m.add_name(name, NameType.GENERIC_GEN_NAME)
    m.set_version(version)

    m.set_flags(flags)
    m.set_summary(comment)
    m.add_homepages(homepage)
    m.add_categories(category)
    m.add_maintainers(maintainers)
    m.add_downloads(downloads)

    p = m.spawn(repo=repo, family=family if family is not None else repo)

    if flavors is not None:
        p.flavors.extend(flavors)

    if branch is not None:
        p.branch = branch

    return p