about summary refs log tree commit diff
path: root/maintainers/scripts
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2024-03-13 00:12:20 +0000
committerGitHub <noreply@github.com>2024-03-13 00:12:20 +0000
commit9e0e89d13cf3949328af8ca0e353c9e684695f54 (patch)
tree3c557ff1b5c280c837e426a5e74e4fb77a114726 /maintainers/scripts
parentd57266dd7b1f6fccdce40ebe3c1e2c16c8a57d29 (diff)
parent54dce4f0ac3334c35093d38b17fe3799eab929b4 (diff)
downloadnixlib-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-xmaintainers/scripts/kde/generate-sources.py22
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")