import os
import enum
from pathlib import Path


def determine_obsw_root_path() -> str:
    for _ in range(5):
        if os.path.exists("CMakeLists.txt"):
            return os.path.abspath(os.curdir)
        else:
            os.chdir("..")


PATH_VAR_ROOT = os.path.dirname(os.path.realpath(__file__))
ROOT_DIR = PATH_VAR_ROOT
OBSW_ROOT_DIR = Path(determine_obsw_root_path())
DATABASE_NAME = "eive_mod.db"


class BspType(enum.Enum):
    BSP_Q7S = "bsp_q7s"
    BSP_HOSTED = "bsp_hosted"
    BSP_LINUX_BOARD = "bsp_linux_board"