def do_get_system_conf_dirs(): dirs = ["/etc/xpra", "/usr/local/etc/xpra"] for d in os.environ.get("XDG_CONFIG_DIRS", "/etc/xdg").split(":"): dirs.append(os.path.join(d, "xpra")) #hope the prefix is something like "/usr/local" or "$HOME/.local": from xpra.platform.paths import get_install_prefix prefix = get_install_prefix() if prefix not in ("/usr", "/usr/local"): if prefix.endswith(".local"): idir= os.path.join(prefix, "xpra") #ie: ~/.local/xpra else: idir= os.path.join(prefix, "/etc/xpra/") #ie: /someinstallpath/etc/xpra if idir not in dirs: dirs.append(idir) return dirs
def do_get_resources_dir(): #is there a better/cleaner way? from xpra.platform.paths import get_install_prefix options = [get_install_prefix(), sys.exec_prefix] + \ os.environ.get("XDG_DATA_DIRS", "/usr/local/share:/usr/share").split(":") for x in options: p = os.path.join(x, "share", "xpra") if os.path.exists(p) and os.path.isdir(p): return p try: # test for a local installation path (run from source tree): local_share_path = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), "..", "share", "xpra")) if os.path.exists(local_share_path) and os.path.isdir(local_share_path): return local_share_path except Exception: pass return os.getcwd()
def do_get_resources_dir(): #is there a better/cleaner way? from xpra.platform.paths import get_install_prefix options = [get_install_prefix(), sys.exec_prefix, "/usr", "/usr/local"] for x in options: p = os.path.join(x, "share", "xpra") if os.path.exists(p) and os.path.isdir(p): return p try: # test for a local installation path (run from source tree): local_share_path = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), "..", "share", "xpra")) if os.path.exists(local_share_path) and os.path.isdir(local_share_path): return local_share_path except: pass return os.getcwd()