From a7f31f617527ccc9b594b732ebecd76d63bb9149 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 30 Mar 2024 23:32:08 +0200 Subject: [PATCH] Only include directories with __init__.py when building mbp file --- maubot/cli/commands/build.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/maubot/cli/commands/build.py b/maubot/cli/commands/build.py index ec3ac26..39eca53 100644 --- a/maubot/cli/commands/build.py +++ b/maubot/cli/commands/build.py @@ -93,10 +93,16 @@ def write_plugin(meta: PluginMeta, output: str | IO) -> None: if os.path.isfile(f"{module}.py"): zip.write(f"{module}.py") elif module is not None and os.path.isdir(module): - zipdir(zip, module) + if os.path.isfile(f"{module}/__init__.py"): + zipdir(zip, module) + else: + print( + Fore.YELLOW + + f"Module {module} is missing __init__.py, skipping" + + Fore.RESET + ) else: print(Fore.YELLOW + f"Module {module} not found, skipping" + Fore.RESET) - for pattern in meta.extra_files: for file in glob.iglob(pattern): zip.write(file)