mirror of
https://github.com/Guake/guake.git
synced 2025-10-26 11:27:13 +00:00
pkg_resources is not guaranteed to be installed, since it's not in install_requires. pbr does depend on it, but if pbr was dropped from runtime then pkg_resources would not be available. Furthermore, pbr upstream doesn't add a dependency on pkg_resources, even though the code relies on it. So unless your pbr module comes from a well maintained linux distro, it's perfectly possible to install pbr with pip and not have pkg_resources. It's all pointless anyway, since guake does not nor ever has used pkg_resources and should never have imported it without using it. So we'll just stop importing it.
97 lines
2.7 KiB
Python
97 lines
2.7 KiB
Python
# -*- coding: utf-8; -*-
|
|
"""
|
|
Copyright (C) 2007-2013 Guake authors
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public
|
|
License along with this program; if not, write to the
|
|
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Boston, MA 02110-1301 USA
|
|
"""
|
|
|
|
import guake
|
|
import logging
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
def get_default_package_root():
|
|
packagedir = guake.__path__[0]
|
|
dirname = os.path.join(os.path.dirname(packagedir))
|
|
return os.path.abspath(dirname)
|
|
|
|
|
|
def get_data_files_dir():
|
|
d = os.path.dirname(sys.modules["guake"].__file__)
|
|
p = os.path.basename(os.path.abspath(os.path.join(os.path.dirname(d), "..")))
|
|
if p in ["site-packages", "dist-packages"]:
|
|
# current "guake" package has been installed in a prefix structure (/usr, /usr/local or
|
|
# ~/.local/)
|
|
loc_dir = os.path.abspath(os.path.join(d, "..", "..", "..", ".."))
|
|
loc_dir = os.path.join(loc_dir, "share", "guake")
|
|
if os.path.exists(loc_dir):
|
|
return loc_dir
|
|
return d
|
|
|
|
|
|
def get_default_data_dir():
|
|
d = os.path.join(get_data_files_dir(), "data")
|
|
log.debug("Using guake data directory: %s", d)
|
|
return d
|
|
|
|
|
|
def get_default_locale_dir():
|
|
d = os.path.join(get_data_files_dir(), "po")
|
|
log.debug("Using guake image directory: %s", d)
|
|
return d
|
|
|
|
|
|
def get_default_image_dir():
|
|
d = os.path.join(get_default_data_dir(), 'pixmaps')
|
|
log.debug("Using guake image directory: %s", d)
|
|
return d
|
|
|
|
|
|
def get_default_glade_dir():
|
|
d = get_default_data_dir()
|
|
log.debug("Using guake glade directory: %s", d)
|
|
return d
|
|
|
|
|
|
def get_default_schema_dir():
|
|
d = get_default_data_dir()
|
|
log.debug("Using guake scheme directory: %s", d)
|
|
return d
|
|
|
|
|
|
def get_default_theme_dir():
|
|
d = os.path.join(get_default_data_dir(), 'theme')
|
|
log.debug("Using guake theme directory: %s", d)
|
|
return d
|
|
|
|
|
|
LOCALE_DIR = {{ LOCALE_DIR }}
|
|
IMAGE_DIR = {{ IMAGE_DIR }}
|
|
GLADE_DIR = {{ GLADE_DIR }}
|
|
SCHEMA_DIR = {{ SCHEMA_DIR }}
|
|
GUAKE_THEME_DIR = {{ GUAKE_THEME_DIR }}
|
|
LOGIN_DESTOP_PATH = {{ LOGIN_DESTOP_PATH }}
|
|
AUTOSTART_FOLDER = {{ AUTOSTART_FOLDER }}
|
|
|
|
|
|
def try_to_compile_glib_schemas():
|
|
log.info("Compiling schema: %s", SCHEMA_DIR)
|
|
subprocess.check_call(["glib-compile-schemas", "--strict", SCHEMA_DIR])
|