summaryrefslogtreecommitdiffstats
path: root/dilos/tdebase/debian/tdm-trinity.postinst
diff options
context:
space:
mode:
authorDenis Kozadaev <[email protected]>2020-01-30 22:13:12 +0300
committerSlávek Banko <[email protected]>2020-03-02 23:40:36 +0100
commit54987baa2946868ae04e93090d4da5693afaa3b1 (patch)
tree6a989c0fb1d22986af268dcd240803f52a60b433 /dilos/tdebase/debian/tdm-trinity.postinst
parent5593d90a563fc02f6baf3316388f13b9b8957cd0 (diff)
downloadtde-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.postinst')
-rw-r--r--dilos/tdebase/debian/tdm-trinity.postinst172
1 files changed, 172 insertions, 0 deletions
diff --git a/dilos/tdebase/debian/tdm-trinity.postinst b/dilos/tdebase/debian/tdm-trinity.postinst
new file mode 100644
index 000000000..28071e4b4
--- /dev/null
+++ b/dilos/tdebase/debian/tdm-trinity.postinst
@@ -0,0 +1,172 @@
+#!/bin/sh
+
+set -e
+if [ "${BASEDIR:=/}" = "/" ]; then
+ BASEDIR=""
+fi
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+# debconf is not a registry, so we only fiddle with the default file if it
+# does not exist
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+if [ ! -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ DEFAULT_DISPLAY_MANAGER=
+ if db_get shared/default-x-display-manager; then
+ DEFAULT_DISPLAY_MANAGER="$RET"
+ fi
+ if [ -n "$DEFAULT_DISPLAY_MANAGER" ]; then
+ DAEMON_NAME=
+ if db_get "$DEFAULT_DISPLAY_MANAGER"/daemon_name; then
+ DAEMON_NAME="$RET"
+ fi
+ if [ ! -n "$DAEMON_NAME" ]; then
+ # if we were unable to determine the name of the selected daemon (for
+ # instance, if the selected default display manager doesn't provide a
+ # daemon_name question), guess
+ DAEMON_NAME=$(which "$DEFAULT_DISPLAY_MANAGER" 2>/dev/null)
+ if [ ! -n "$DAEMON_NAME" ]; then
+ echo .
+ # FIXME - redo this part uses shell-lib.sh from xfree86
+ #warn "unable to determine path to default X display manager" \
+ # "$DEFAULT_DISPLAY_MANAGER; not updating" \
+ # "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+ if [ -n "$DAEMON_NAME" ]; then
+ # FIXME - redo this part uses shell-lib.sh from xfree86
+ #observe "committing change of default X display manager"
+ echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+fi
+
+# remove the displaced old default display manager file if it exists
+if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp" ]; then
+ rm "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp"
+fi
+
+# set default-display-manager systemd service link according to our config
+#DEFAULT_SERVICE=/etc/systemd/system/display-manager.service
+#if [ "$1" = configure ] && [ -d /etc/systemd/system/ ]; then
+# if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+# SERVICE=/lib/systemd/system/$(basename $(cat "$DEFAULT_DISPLAY_MANAGER_FILE")).service
+# if [ -h "$DEFAULT_SERVICE" ] && [ $(readlink "$DEFAULT_SERVICE") = /dev/null ]; then
+# echo "Display manager service is masked" >&2
+# elif [ -e "$SERVICE" ]; then
+# ln -sf "$SERVICE" "$DEFAULT_SERVICE"
+# else
+# echo "WARNING: $SERVICE is the selected default display manager but does not exist" >&2
+# rm -f "$DEFAULT_SERVICE"
+# fi
+# else
+# rm -f "$DEFAULT_SERVICE"
+# fi
+#fi
+
+# restarting the daemon may cause output to stdout
+db_stop
+
+# don't start tdm if we are upgrading without stopping it
+NOSTART=yes
+if [ -e /var/run/tdm-trinity.upgrade ]; then
+ NOSTART=yes
+fi
+# or if we're currently in X on the display it attempts to manage by default
+for HOST in "" \
+ "localhost" \
+ "$(hostname 2> /dev/null)" \
+ "$(hostname -f 2> /dev/null)"; do
+ if echo "$DISPLAY" | grep -q "^$HOST:0.*"; then
+ NOSTART=yes
+ break
+ fi
+done
+# or if it's already running
+#if start-stop-daemon --stop --quiet --signal 0 --pidfile /var/run/tdm.pid --exec /usr/bin/tdm; then
+# NOSTART=yes
+#fi
+# or if the options file says not to
+#if ! grep -qs ^restart-on-upgrade /etc/trinity/tdm/tdm.options; then
+# NOSTART=yes
+#fi
+
+
+# md5sum of the stock Xservers shipped with KDE 3.3.2, which shipped with Sarge
+SARGEXSERVERS=d3ab063f564492e0e31830f56ccd350e
+
+CONFIGLEVEL=`grep -s ^ConfigVersion= /etc/trinity/tdm/tdmrc | sed s/^ConfigVersion=//`
+
+if [ -e /etc/trinity/tdm/tdmrc ]; then
+ if dpkg --compare-versions "$CONFIGLEVEL" ge "2.3"; then
+ TDMRCUPDATED=yes
+ fi
+fi
+
+if [ -e /etc/trinity/tdm/Xservers ]; then
+ if [ `md5sum /etc/trinity/tdm/Xservers | sed s/\ .*$//` = $SARGEXSERVERS ]; then
+ XSERVERSUNCHANGED=yes
+ fi
+fi
+
+# From KDE 3.4, /etc/trinity/tdm/Xservers is no longer required, so we remove it, if
+# the user has updated their tdmrc (if they haven't, tdm notices and keeps using
+# Xservers), and if it wasn't touched, i.e. there are no local changes the user
+# will want to merge into tdmrc.
+
+case "$1" in
+
+ configure)
+
+ if [ ! -z $TDMRCUPDATED ] && [ ! -z $XSERVERSUNCHANGED ]; then
+ echo "Removing obsolete /etc/trinity/tdm/Xservers (detected no user changes)."
+ rm -f /etc/trinity/tdm/Xservers
+ elif [ ! -z $TDMRCUPDATED ] && [ -e /etc/trinity/tdm/Xservers ]; then
+ echo "Note that /etc/trinity/tdm/Xservers is no longer used by TDM."
+ echo "You must merge your changes (if any) into /etc/trinity/tdm/tdmrc manually."
+ echo "Otherwise, /etc/trinity/tdm/Xservers is safe to remove."
+ fi
+
+# if [ -f /etc/init.d/tdm-trinity ] && \
+# [ ! -x "`which dpkg-maintscript-helper 2>/dev/null`" ]; then
+# rm -f /etc/init.d/tdm-trinity
+# fi
+
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+
+esac
+
+#if [ -x "/etc/init.d/tdm" ]; then
+# if [ -x "`which insserv 2>/dev/null`" ]; then
+# insserv tdm >/dev/null || true
+# else
+# if [ -x "`which update-rc.d 2>/dev/null`" ]; then
+# update-rc.d tdm defaults 13 01 >/dev/null || true
+# fi
+# fi
+#fi
+
+#if [ ! -n "$NOSTART" ]; then
+# if [ -x "`which service 2>/dev/null`" ]; then
+# service tdm start || true
+# else
+# if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+# invoke-rc.d tdm start || true
+# else
+# /etc/init.d/tdm start || true
+# fi
+# fi
+#fi
+
+#DEBHELPER#
+
+exit 0