diff --git a/setup.py b/setup.py index 4d7c4e4..2e788c2 100755 --- a/setup.py +++ b/setup.py @@ -11,6 +11,9 @@ import os import sys from shutil import rmtree +# must be synced with `src/__init__.py` +tmp_dir = "/tmp/com.developomp.setup" + def minimal_check(): """ @@ -58,8 +61,6 @@ def minimal_initialization(): print("Cloning git repository") - tmp_dir = "/tmp/com.developomp.setup" - # remove existing files if os.path.exists(tmp_dir): rmtree(tmp_dir) diff --git a/src/__init__.py b/src/__init__.py index e69de29..53e5524 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -0,0 +1,2 @@ +# must be synced with `setup.py` +tmp_dir = "/tmp/com.developomp.setup" diff --git a/src/interface/choose_action.py b/src/interface/choose_action.py index 914dcec..85e0a59 100644 --- a/src/interface/choose_action.py +++ b/src/interface/choose_action.py @@ -2,11 +2,15 @@ import inquirer from glob import glob from ..util import import_file from src.log import log +from src import tmp_dir def choose_action(): - files = glob("src/setup/**/*.py") - files = [s.removeprefix("src/setup/") for s in files if "__init__.py" not in s] + files = glob(f"{tmp_dir}/src/setup/**/*.py") + print(files) + files = [ + s.removeprefix(f"{tmp_dir}/src/setup/") for s in files if "__init__.py" not in s + ] response = inquirer.prompt( [ @@ -20,7 +24,7 @@ def choose_action(): post_install_tasks = [] for action_name in response["actions"]: - module = import_file(action_name, f"src/setup/{action_name}") + module = import_file(action_name, f"{tmp_dir}/src/setup/{action_name}") if hasattr(module, "post_install"): if isinstance(module.post_install, str):