import os import sys # http://stackoverflow.com/a/404750 # determine if application is a script file or frozen exe if getattr(sys, "frozen", False): application_path = os.path.dirname(sys.executable) elif __file__: application_path = os.path.dirname(__file__) ROOT_DIR = application_path.split("bin/appdata")[0] # Copied from syspaths.py SHARE_DIR = os.path.join(ROOT_DIR, "usr", "share", "salt") CONFIG_DIR = os.path.join(ROOT_DIR, "etc") CACHE_DIR = os.path.join(ROOT_DIR, "var", "cache", "salt") SOCK_DIR = os.path.join(ROOT_DIR, "var", "run", "salt") SRV_ROOT_DIR = os.path.join(ROOT_DIR, "srv") BASE_FILE_ROOTS_DIR = os.path.join(SRV_ROOT_DIR, "salt") BASE_PILLAR_ROOTS_DIR = os.path.join(SRV_ROOT_DIR, "pillar") BASE_THORIUM_ROOTS_DIR = os.path.join(SRV_ROOT_DIR, "thorium") BASE_MASTER_ROOTS_DIR = os.path.join(SRV_ROOT_DIR, "salt-master") LOGS_DIR = os.path.join(ROOT_DIR, "var", "log", "salt") PIDFILE_DIR = os.path.join(ROOT_DIR, "var", "run") SPM_PARENT_PATH = os.path.join(ROOT_DIR, "spm") SPM_FORMULA_PATH = os.path.join(SPM_PARENT_PATH, "salt") SPM_PILLAR_PATH = os.path.join(SPM_PARENT_PATH, "pillar") SPM_REACTOR_PATH = os.path.join(SPM_PARENT_PATH, "reactor")