Skip to content

Commit f82e957

Browse files
committed
Build alpm download URL
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 70546e3 commit f82e957

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/packageurl/contrib/purl2url.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,21 @@ def _conda_base_for_channel(channel: str) -> str:
575575
return download_url
576576

577577

578+
@download_router.route("pkg:alpm/.*")
579+
def build_alpm_download_url(purl_str):
580+
purl = PackageURL.from_string(purl_str)
581+
name = purl.name
582+
version = purl.version
583+
arch = purl.qualifiers.get("arch", "any")
584+
585+
if not name or not version:
586+
return None
587+
588+
first_letter = name[0]
589+
url = f"https://archive.archlinux.org/packages/{first_letter}/{name}/{name}-{version}-{arch}.pkg.tar.zst"
590+
return url
591+
592+
578593
def get_repo_download_url(purl):
579594
"""
580595
Return ``download_url`` if present in ``purl`` qualifiers or

0 commit comments

Comments
 (0)