diff options
author | Denis Kozadaev <[email protected]> | 2020-01-30 22:13:12 +0300 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2020-03-02 23:40:36 +0100 |
commit | 54987baa2946868ae04e93090d4da5693afaa3b1 (patch) | |
tree | 6a989c0fb1d22986af268dcd240803f52a60b433 /dilos/tdebase/debian/tdm-trinity.config | |
parent | 5593d90a563fc02f6baf3316388f13b9b8957cd0 (diff) | |
download | tde-packaging-54987baa2946868ae04e93090d4da5693afaa3b1.tar.gz tde-packaging-54987baa2946868ae04e93090d4da5693afaa3b1.zip |
DilOS: tdebase build pack
Signed-off-by: Denis Kozadaev <[email protected]>
(cherry picked from commit 042414011edfd405230b65e77e2b14870852760f)
Diffstat (limited to 'dilos/tdebase/debian/tdm-trinity.config')
-rw-r--r-- | dilos/tdebase/debian/tdm-trinity.config | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/dilos/tdebase/debian/tdm-trinity.config b/dilos/tdebase/debian/tdm-trinity.config new file mode 100644 index 000000000..1d73249f7 --- /dev/null +++ b/dilos/tdebase/debian/tdm-trinity.config @@ -0,0 +1,87 @@ +#!/bin/sh +# Debian tdm package configuration script +# stolen from the xdm scripts +# Copyright 2000--2003 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 + +# source debconf library +. /usr/share/debconf/confmodule + +THIS_PACKAGE=tdm-trinity + +# set default display manager +DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager + +OWNERS= +if db_metaget shared/default-x-display-manager owners; then + OWNERS="$RET" +fi + +CHOICES= +if db_metaget shared/default-x-display-manager choices; then + CHOICES="$RET" +fi + +if [ "$OWNERS" != "$CHOICES" ]; then + # FIXME - redo this part uses shell-lib.sh from xfree86 + # observe "X display managers now available are \"$OWNERS\"" + db_subst shared/default-x-display-manager choices "$OWNERS" + db_fset shared/default-x-display-manager seen false +fi + +# debconf is not a registry; use the current contents of the default display +# manager file to pre-answer the question if possible +if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then + CURRENT_DEFAULT=$(grep -v '^[[:space:]]*#' \ + "$DEFAULT_DISPLAY_MANAGER_FILE" | + head -n 1) + # both the binaries for tdm and tdm-kde4 share the same basename + # so we need to check if it's tdm-kde4 or another display manager + if [ "$CURRENT_DEFAULT" = "/usr/lib/kde4/bin/tdm" ]; then + CURRENT_DEFAULT=${THIS_PACKAGE}-kde4 + else + CURRENT_DEFAULT=$(basename $CURRENT_DEFAULT) + fi + if [ -n "$CURRENT_DEFAULT" ]; then +# if ! which "$CURRENT_DEFAULT" > /dev/null 2>&1; then +# echo . + # FIXME - redo this part uses shell-lib.sh from xfree86 + #observe "default display manager \"$CURRENT_DEFAULT\" specified in" \ + # "$DEFAULT_DISPLAY_MANAGER_FILE does not exist or is not" \ + # "executable" +# fi + db_set shared/default-x-display-manager "$CURRENT_DEFAULT" + fi +else + CURRENT_DEFAULT= + if db_get shared/default-x-display-manager; then + CURRENT_DEFAULT="$RET" + fi +fi + +db_input high shared/default-x-display-manager || true +db_go + +# using this display manager? +NEW_DEFAULT= +if db_get shared/default-x-display-manager; then + NEW_DEFAULT="$RET" +fi + +# move the default display manager file if we're going to change it +if [ -n "$NEW_DEFAULT" ]; then + if [ "$NEW_DEFAULT" != "$CURRENT_DEFAULT" ]; then + if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then + # FIXME - redo this part uses shell-lib.sh from xfree86 + # observe "preparing to change default X display manager from" \ + # "\"$CURRENT_DEFAULT\" to \"$NEW_DEFAULT\"" + mv "$DEFAULT_DISPLAY_MANAGER_FILE" \ + "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp" + fi + fi +fi + +exit 0 |