at master 959 B view raw
1#!/usr/bin/env nix-shell 2#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.click ps.pyyaml ])" 3import pathlib 4 5import click 6 7import utils 8 9@click.command 10@click.argument( 11 "repo-metadata", 12 type=click.Path( 13 exists=True, 14 file_okay=False, 15 resolve_path=True, 16 path_type=pathlib.Path, 17 ), 18) 19@click.option( 20 "--nixpkgs", 21 type=click.Path( 22 exists=True, 23 file_okay=False, 24 resolve_path=True, 25 writable=True, 26 path_type=pathlib.Path, 27 ), 28 default=pathlib.Path(__file__).parent.parent.parent.parent 29) 30@click.option( 31 "--unstable", 32 default=False, 33 is_flag=True 34) 35def main(repo_metadata: pathlib.Path, nixpkgs: pathlib.Path, unstable: bool): 36 metadata = utils.KDERepoMetadata.from_repo_metadata_checkout(repo_metadata, unstable) 37 out_dir = nixpkgs / "pkgs/kde/generated" 38 metadata.write_json(out_dir) 39 40if __name__ == "__main__": 41 main() # type: ignore