diff --git a/scanner/.gitignore b/scanner/.gitignore new file mode 100644 index 00000000..bee8a64b --- /dev/null +++ b/scanner/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/scanner/scanner/__init__.py b/scanner/scanner/__init__.py new file mode 100644 index 00000000..bdf6d95f --- /dev/null +++ b/scanner/scanner/__init__.py @@ -0,0 +1,9 @@ +from .scanner import scan + +def main(): + import os + path = os.environ.get("LIBRARY_PATH") + if not path: + print("Missing environment variable 'LIBRARY_PATH'.") + exit(2) + return scan(path) diff --git a/scanner/scanner/__main__.py b/scanner/scanner/__main__.py new file mode 100644 index 00000000..73a8d53f --- /dev/null +++ b/scanner/scanner/__main__.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python + +import scanner + +exit(scanner.main()) diff --git a/scanner/scanner/scanner.py b/scanner/scanner/scanner.py new file mode 100644 index 00000000..b796ba2d --- /dev/null +++ b/scanner/scanner/scanner.py @@ -0,0 +1,7 @@ +from pathlib import Path + +def scan(path: str): + for item in Path(path).rglob("*"): + if not item.is_file(): + continue + print(item) diff --git a/shell.nix b/shell.nix index 9a7efe6c..713b96e9 100644 --- a/shell.nix +++ b/shell.nix @@ -8,5 +8,6 @@ pkgs.mkShell { sdk_6_0 aspnetcore_6_0 ]) + python3 ]; }