]> rtime.felk.cvut.cz Git - sojka/debian/lightdm.git/commitdiff
* debian/lightdm-{gtk,qt}-greeter.{config,templates,postinst,prerm}:
authorcorsac <corsac@0c9b3bff-18ee-0310-b944-d1aa2700132f>
Thu, 25 Aug 2011 20:39:49 +0000 (20:39 +0000)
committercorsac <corsac@0c9b3bff-18ee-0310-b944-d1aa2700132f>
Thu, 25 Aug 2011 20:39:49 +0000 (20:39 +0000)
  - provide a way to select the current greeter through debconf. Other
    packages providing a greeter use the same templates/config to register
    themselves in debconf.

git-svn-id: svn://anonscm.debian.org/pkg-xfce/goodies/trunk/lightdm@5943 0c9b3bff-18ee-0310-b944-d1aa2700132f

debian/changelog
debian/lightdm-gtk-greeter.config [new file with mode: 0644]
debian/lightdm-gtk-greeter.postinst [new file with mode: 0644]
debian/lightdm-gtk-greeter.prerm [new file with mode: 0644]
debian/lightdm-gtk-greeter.templates [new file with mode: 0644]
debian/lightdm-qt-greeter.config [new file with mode: 0644]
debian/lightdm-qt-greeter.postinst [new file with mode: 0644]
debian/lightdm-qt-greeter.prerm [new file with mode: 0644]
debian/lightdm-qt-greeter.templates [new file with mode: 0644]

index 86fb779f1456a71b7124248fa218b684f2a68e60..47543fec625adaa87f55ac826a7953f53c965ac8 100644 (file)
@@ -11,6 +11,10 @@ lightdm (0.9.4-1) UNRELEASED; urgency=low
       solved.
   * debian/lightdm.install
     - install lightdm-set-default and dm-tool there.
+  * debian/lightdm-{gtk,qt}-greeter.{config,templates,postinst,prerm}:
+    - provide a way to select the current greeter through debconf. Other
+      packages providing a greeter use the same templates/config to register
+      themselves in debconf.
 
  -- Yves-Alexis Perez <corsac@debian.org>  Tue, 09 Aug 2011 20:55:24 +0200
 
diff --git a/debian/lightdm-gtk-greeter.config b/debian/lightdm-gtk-greeter.config
new file mode 100644 (file)
index 0000000..96e8763
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+LIGHTDM_CONF=/etc/lightdm/lightdm.conf
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+OWNERS=
+if db_metaget shared/lightdm-greeter owners; then
+  OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/lightdm-greeter choices; then
+  CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+  db_subst shared/lightdm-greeter choices "$OWNERS" || :
+  db_fset shared/lightdm-greeter seen false || :
+fi
+
+db_input high shared/lightdm-greeter || :
+db_go || :
diff --git a/debian/lightdm-gtk-greeter.postinst b/debian/lightdm-gtk-greeter.postinst
new file mode 100644 (file)
index 0000000..94e6d53
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# using this greeter?
+GREETER=
+if db_get shared/lightdm-greeter; then
+  GREETER="$RET"
+fi
+
+if [ -n "${GREETER}" ];
+then
+  LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+  if [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+  then
+    "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+  fi
+fi
+db_stop || true
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm-gtk-greeter.prerm b/debian/lightdm-gtk-greeter.prerm
new file mode 100644 (file)
index 0000000..89b0ba9
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# © 2010 Yves-Alexis Perez, using lightdm script which is
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+
+set -e
+
+THIS_PACKAGE="lightdm-gtk-greeter"
+LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+
+if [ "$1" = "remove" -o "$1" = "deconfigure" ]; then
+  if [ -e /usr/share/debconf/confmodule ]; then
+    . /usr/share/debconf/confmodule
+    # disown this question
+    db_unregister shared/lightdm-greeter || true
+    # does the question still exist?
+    if db_get shared/lightdm-greeter; then
+      db_metaget shared/lightdm-greeter owners
+      db_subst shared/lightdm-greeter choices "$RET"
+      db_get shared/lightdm-greeter
+      # are we removing the currently selected lightdm greeter?
+      if [ "$THIS_PACKAGE" = "$RET" ]; then
+        # ask the user to choose a new default
+        db_fset shared/lightdm-greeter seen false
+        db_input critical shared/lightdm-greeter || true
+        db_go
+
+        GREETER=
+        if db_get shared/lightdm-greeter; then
+          GREETER="$RET"
+        fi
+        if [ -n "${GREETER}" ] && [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+        then
+            "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+        fi
+      fi
+    fi
+  fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm-gtk-greeter.templates b/debian/lightdm-gtk-greeter.templates
new file mode 100644 (file)
index 0000000..c7d75d2
--- /dev/null
@@ -0,0 +1,11 @@
+Template: lightdm-gtk-greeter/lightdm-greeter
+Type: string
+Default: lightdm-gtk-greeter
+Description: for internal use only
+
+Template: shared/lightdm-greeter
+Type: select
+Choices: ${choices}
+_Description: Default LightDM greeter
+ LightDM can use multiple greeter fitting more or less with various Desktop
+ environments. Select the one which fits best with your install.
diff --git a/debian/lightdm-qt-greeter.config b/debian/lightdm-qt-greeter.config
new file mode 100644 (file)
index 0000000..96e8763
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+LIGHTDM_CONF=/etc/lightdm/lightdm.conf
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+OWNERS=
+if db_metaget shared/lightdm-greeter owners; then
+  OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/lightdm-greeter choices; then
+  CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+  db_subst shared/lightdm-greeter choices "$OWNERS" || :
+  db_fset shared/lightdm-greeter seen false || :
+fi
+
+db_input high shared/lightdm-greeter || :
+db_go || :
diff --git a/debian/lightdm-qt-greeter.postinst b/debian/lightdm-qt-greeter.postinst
new file mode 100644 (file)
index 0000000..94e6d53
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+set -e
+
+. /usr/share/debconf/confmodule
+
+# using this greeter?
+GREETER=
+if db_get shared/lightdm-greeter; then
+  GREETER="$RET"
+fi
+
+if [ -n "${GREETER}" ];
+then
+  LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+  if [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+  then
+    "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+  fi
+fi
+db_stop || true
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm-qt-greeter.prerm b/debian/lightdm-qt-greeter.prerm
new file mode 100644 (file)
index 0000000..0818732
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# © 2010 Yves-Alexis Perez, using lightdm script which is
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+
+set -e
+
+THIS_PACKAGE="lightdm-qt-greeter"
+LIGHTDM_SET_DEFAULTS=/usr/lib/lightdm/lightdm-set-defaults
+
+if [ "$1" = "remove" -o "$1" = "deconfigure" ]; then
+  if [ -e /usr/share/debconf/confmodule ]; then
+    . /usr/share/debconf/confmodule
+    # disown this question
+    db_unregister shared/lightdm-greeter || true
+    # does the question still exist?
+    if db_get shared/lightdm-greeter; then
+      db_metaget shared/lightdm-greeter owners
+      db_subst shared/lightdm-greeter choices "$RET"
+      db_get shared/lightdm-greeter
+      # are we removing the currently selected lightdm greeter?
+      if [ "$THIS_PACKAGE" = "$RET" ]; then
+        # ask the user to choose a new default
+        db_fset shared/lightdm-greeter seen false
+        db_input critical shared/lightdm-greeter || true
+        db_go
+
+        GREETER=
+        if db_get shared/lightdm-greeter; then
+          GREETER="$RET"
+        fi
+        if [ -n "${GREETER}" ] && [ -x "${LIGHTDM_SET_DEFAULTS}" ];
+        then
+            "${LIGHTDM_SET_DEFAULTS}" --greeter "${GREETER}"
+        fi
+      fi
+    fi
+  fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm-qt-greeter.templates b/debian/lightdm-qt-greeter.templates
new file mode 100644 (file)
index 0000000..1295542
--- /dev/null
@@ -0,0 +1,11 @@
+Template: lightdm-qt-greeter/lightdm-greeter
+Type: string
+Default: qt-greeter
+Description: for internal use only
+
+Template: shared/lightdm-greeter
+Type: select
+Choices: ${choices}
+_Description: Default LightDM greeter
+ LightDM can use multiple greeter fitting more or less with various Desktop
+ environments. Select the one which fits best with your install.