File: source_libfm.py

package info (click to toggle)
libfm 0.1.17-2.1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 6,068 kB
  • sloc: ansic: 29,193; sh: 11,008; makefile: 491; xml: 113; python: 34
file content (70 lines) | stat: -rw-r--r-- 3,058 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""
  Copyright (c) 2010 Julien Lavergne <gilir@ubuntu.com>

  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 os
import apport.hookutils

#Detect session
session = os.environ['DESKTOP_SESSION']

#If it's not a specific session, fallback to LXDE
if not session:
    session = "LXDE"

if session == "Lubuntu":
	conf_pcmanfm = "lubuntu.conf"
else:
	conf_pcmanfm = "pcmanfm.conf"

#Set location of various configuration files
system_conf_libfm = "/etc/xdg/libfm/"
home_conf_libfm = os.path.expanduser("~/.config/libfm/")
system_conf_pcmanfm = "/etc/xdg/pcmanfm/"
home_conf_pcmanfm = os.path.expanduser("~/.config/pcmanfm/")

#Set description for each file reported by apport
report_config_system = "Config_libfm_System_" + session
report_config_home = "Config_libfm_Home_" + session
report_pref_config_system = "Pref_Config_System_" + session
report_pref_config_home = "Pref_Config_Home_" + session
report_pcmanfm_system = "Config_pcmanfm_System_" + session
report_pcmanfm_home = "Config_pcmanfm_Home_" + session


def add_info(report):
    # If a config file exist in HOME, report it instead of the system one.
    if os.path.exists(os.path.join(home_conf_libfm,"libfm.conf")):
        report[report_config_home] = apport.hookutils.read_file(os.path.join(home_conf_libfm,"libfm.conf"))
    else:
        report[report_config_system] = apport.hookutils.read_file(os.path.join(system_conf_libfm,"libfm.conf"))
    # If a config file exist in HOME, report it instead of the system one.
    if os.path.exists(os.path.join(home_conf_libfm,"pref-apps.conf")):
        report[report_pref_config_home] = apport.hookutils.read_file(os.path.join(home_conf_libfm,"pref-apps.conf"))
    else:
        report[report_pref_config_system] = apport.hookutils.read_file(os.path.join(system_conf_libfm,"pref-apps.conf"))

    if os.path.exists(os.path.join(report_pcmanfm_home, conf_pcmanfm)):
        report[report_pcmanfm_home] = apport.hookutils.read_file(os.path.join(report_pcmanfm_home, conf_pcmanfm))
    else:
        report[report_pcmanfm_system] = apport.hookutils.read_file(os.path.join(system_conf_pcmanfm, conf_pcmanfm))

    # Attach information for relative packages
    apport.hookutils.attach_related_packages(report, ["libmenu-cache1","pcmanfm","pcmanfm2","udisks","gvfs","gvfs-backend"])

    # Attach udisks info
    report["Udisks_dump"] = apport.hookutils.command_output(["udisks", "--dump"])