import os import os.path import sys import inspect import argparse import cdist import logging import re import cdist.argparse _PREOS_CALL = "commandline" _PREOS_NAME = "_preos_name" _PREOS_MARKER = "_cdist_preos" _PLUGINS_DIR = "preos" _PLUGINS_PATH = [os.path.join(os.path.dirname(__file__), _PLUGINS_DIR), ] log = logging.getLogger("PreOS") def extend_plugins_path(dirs): for dir in dirs: preos_dir = os.path.expanduser(os.path.join(dir, "preos")) if os.path.isdir(preos_dir): _PLUGINS_PATH.append(preos_dir) cdist_home = cdist.home_dir() if cdist_home: extend_plugins_path((cdist_home, )) x = 'CDIST_PATH' if x in os.environ: vals = re.split(r'(?