Adding apport hook from Julien Lavergne <gilir@ubuntu.com> and Matthew Byers <stlsain...
authorDaniel Baumann <daniel@debian.org>
Thu, 10 May 2012 07:01:08 +0000 (09:01 +0200)
committerDaniel Baumann <daniel@debian.org>
Thu, 10 May 2012 07:01:08 +0000 (09:01 +0200)
debian/local/source_lxlauncher.py [new file with mode: 0644]
debian/lxlauncher.install [new file with mode: 0644]

diff --git a/debian/local/source_lxlauncher.py b/debian/local/source_lxlauncher.py
new file mode 100644 (file)
index 0000000..c2282a7
--- /dev/null
@@ -0,0 +1,47 @@
+"""
+Copyright (c) 2010 Julien Lavergne <gilir@ubuntu.com>
+Copyright (c) 2011 Matthew Byers <stlsaint@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"
+
+#Set location of various configuration files
+system_conf = "/etc/xdg/lxlauncher/"
+home_conf = os.path.expanduser("~/.config/lxlauncher/")
+
+#Set description for each file reported by apport
+report_config_system = "Config_System_" + session
+report_config_home = "Config_Home_" + session
+
+def add_info(report):
+    li = ['settings.conf','gtkrc']
+    for conf in li:
+        # If a config file exist in HOME, report it instead of the system one.
+        if os.path.exists(os.path.join(home_conf,conf)):
+            report_config_home_conf = report_config_home + "_" + conf
+            report[report_config_home_conf] = apport.hookutils.read_file(os.path.join(home_conf,conf))
+        else:
+            report_config_system_conf = report_config_system + "_" + conf
+            report[report_config_system_conf] = apport.hookutils.read_file(os.path.join(system_conf,conf))
diff --git a/debian/lxlauncher.install b/debian/lxlauncher.install
new file mode 100644 (file)
index 0000000..519fc22
--- /dev/null
@@ -0,0 +1 @@
+debian/local/source_*.py       /usr/share/apport/package-hooks