···
type=click.Choice(["frameworks", "gear", "plasma"]),
···
74
-
def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None):
74
+
def main(pkgset: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None):
root_dir = nixpkgs / "pkgs/kde"
76
-
set_dir = root_dir / set
76
+
set_dir = root_dir / pkgset
generated_dir = root_dir / "generated"
metadata = utils.KDERepoMetadata.from_json(generated_dir)
···
"frameworks": f"frameworks/{version}/",
"gear": f"release-service/{version}/src/",
"plasma": f"plasma/{version}/",
sources_url = f"https://download.kde.org/stable/{set_url}"
···
bs = bs4.BeautifulSoup(sources.text, features="html.parser")
94
+
projects_to_update_rust = set()
for item in bs.select("tr")[3:]:
link = item.select_one("td:nth-child(2) a")
···
if project_name not in metadata.projects_by_name:
print(f"Warning: unknown tarball: {project_name}")
105
+
if project_name in PROJECTS_WITH_RUST:
106
+
projects_to_update_rust.add(project_name)
if version_and_ext.endswith(".sig"):
···
pkg_dir = set_dir / project_name
pkg_file = pkg_dir / "default.nix"
129
-
if project_name in PROJECTS_WITH_RUST:
130
-
print(f"Updating cargoDeps hash for {set}/{project_name}...")
133
-
f"kdePackages.{project_name}",
136
-
"--override-filename",
if not pkg_file.exists():
141
-
print(f"Generated new package: {set}/{project_name}")
134
+
print(f"Generated new package: {pkgset}/{project_name}")
pkg_dir.mkdir(parents=True, exist_ok=True)
with pkg_file.open("w") as fd:
fd.write(LEAF_TEMPLATE.render(pname=project_name) + "\n")
···
sources_dir = generated_dir / "sources"
sources_dir.mkdir(parents=True, exist_ok=True)
152
-
with (sources_dir / f"{set}.json").open("w") as fd:
145
+
with (sources_dir / f"{pkgset}.json").open("w") as fd:
json.dump(results, fd, indent=2)
148
+
for project_name in projects_to_update_rust:
149
+
print(f"Updating cargoDeps hash for {pkgset}/{project_name}...")
152
+
f"kdePackages.{project_name}",
155
+
"--override-filename",
if __name__ == "__main__":