Skip to content

Commit

Permalink
Update space downloads and repository url parsing (#1422)
Browse files Browse the repository at this point in the history
  • Loading branch information
AMDmi3 committed Aug 15, 2024
1 parent 46324fc commit 4254fd1
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions repology/parsers/parsers/spack.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from libversion import version_compare

from repology.package import PackageFlags
from repology.package import LinkType, PackageFlags
from repology.packagemaker import NameType, PackageFactory, PackageMaker
from repology.parsers import Parser
from repology.parsers.json import iter_json_dict
Expand Down Expand Up @@ -65,6 +65,14 @@ def iter_parse(self, path: str, factory: PackageFactory) -> Iterable[PackageMake
verpkg.set_flags(PackageFlags.ROLLING)

verpkg.set_version(pkgverdata['version'], normalize_version)
verpkg.add_downloads(pkgverdata['downloads'])

if downloads := pkgverdata.get('downloads'):
verpkg.add_links(LinkType.UPSTREAM_DOWNLOAD, downloads)
elif repositories := pkgverdata.get('repositories'):
if isinstance(repositories, dict):
# XXX: legacy, repositories are expected to be a list https://github.com/spack/packages.spack.io/pull/24
verpkg.add_links(LinkType.UPSTREAM_REPOSITORY, repositories['url'])
elif isinstance(repositories, list):
verpkg.add_links(LinkType.UPSTREAM_REPOSITORY, [repository['url'] for repository in repositories])

yield verpkg

0 comments on commit 4254fd1

Please sign in to comment.