diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2024-03-13 00:12:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-13 00:12:20 +0000 |
commit | 9e0e89d13cf3949328af8ca0e353c9e684695f54 (patch) | |
tree | 3c557ff1b5c280c837e426a5e74e4fb77a114726 /maintainers/scripts | |
parent | d57266dd7b1f6fccdce40ebe3c1e2c16c8a57d29 (diff) | |
parent | 54dce4f0ac3334c35093d38b17fe3799eab929b4 (diff) | |
download | nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.tar nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.tar.gz nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.tar.bz2 nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.tar.lz nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.tar.xz nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.tar.zst nixlib-9e0e89d13cf3949328af8ca0e353c9e684695f54.zip |
Merge master into haskell-updates
Diffstat (limited to 'maintainers/scripts')
-rwxr-xr-x | maintainers/scripts/kde/generate-sources.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/maintainers/scripts/kde/generate-sources.py b/maintainers/scripts/kde/generate-sources.py index 380213ee6907..7b3b2ac35d26 100755 --- a/maintainers/scripts/kde/generate-sources.py +++ b/maintainers/scripts/kde/generate-sources.py @@ -4,6 +4,7 @@ import base64 import binascii import json import pathlib +from typing import Optional from urllib.parse import urlparse import bs4 @@ -57,19 +58,26 @@ def to_sri(hash): ), default=pathlib.Path(__file__).parent.parent.parent.parent ) -def main(set: str, version: str, nixpkgs: pathlib.Path): +@click.option( + "--sources-url", + type=str, + default=None, +) +def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[str]): root_dir = nixpkgs / "pkgs/kde" set_dir = root_dir / set generated_dir = root_dir / "generated" metadata = utils.KDERepoMetadata.from_json(generated_dir) - set_url = { - "frameworks": "kf", - "gear": "releases", - "plasma": "plasma", - }[set] + if sources_url is None: + set_url = { + "frameworks": "kf", + "gear": "releases", + "plasma": "plasma", + }[set] + sources_url = f"https://kde.org/info/sources/source-{set_url}-{version}.html" - sources = httpx.get(f"https://kde.org/info/sources/source-{set_url}-{version}.html") + sources = httpx.get(sources_url) sources.raise_for_status() bs = bs4.BeautifulSoup(sources.text, features="html.parser") |