~blue-shell/sddm/sddm

« back to all changes in this revision

Viewing changes to debian/sddm.postinst

  • Committer: Rohan Garg
  • Date: 2014-04-24 09:02:30 UTC
  • Revision ID: git-v1:490869ecb03fe39be55e5b8be206e542a7aeded3
Nuke debian dir, packaging should not be in the source

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
 
3
 
set -e
4
 
 
5
 
. /usr/share/debconf/confmodule
6
 
 
7
 
THIS_PACKAGE=sddm
8
 
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
9
 
 
10
 
# creating sddm group if he isn't already there
11
 
if ! getent group sddm >/dev/null; then
12
 
        addgroup --system sddm
13
 
fi
14
 
 
15
 
# creating sddm user if he isn't already there
16
 
if ! getent passwd sddm >/dev/null; then
17
 
        adduser --system --ingroup sddm --home /var/lib/sddm sddm
18
 
        usermod -c "SDDM Display Manager" sddm
19
 
        usermod -d "/var/lib/sddm"      sddm
20
 
        usermod -g "sddm"               sddm
21
 
        usermod -s "/bin/false"            sddm
22
 
fi
23
 
 
24
 
if [ -d /var/lib/sddm ]; then
25
 
  chown -R sddm:sddm /var/lib/sddm
26
 
  chmod 0750 /var/lib/sddm
27
 
fi
28
 
 
29
 
# debconf is not a registry, so we only fiddle with the default file if it
30
 
# does not exist
31
 
if [ ! -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
32
 
  if db_get shared/default-x-display-manager; then
33
 
    # workaround debconf passthru bug (#379198)
34
 
    if [ -z "$RET" ]; then
35
 
      $RET="$THIS_PACKAGE"
36
 
    fi
37
 
    if [ "$THIS_PACKAGE" != "$RET" ]; then
38
 
      echo "Please be sure to run \"dpkg --configure $RET\"."
39
 
    fi
40
 
    if db_get "$RET"/daemon_name; then
41
 
      echo "$RET" > "$DEFAULT_DISPLAY_MANAGER_FILE"
42
 
    fi
43
 
  fi
44
 
fi
45
 
 
46
 
# remove the displaced old default display manager file if it exists
47
 
if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp" ]; then
48
 
  rm "$DEFAULT_DISPLAY_MANAGER_FILE.dpkg-tmp"
49
 
fi
50
 
 
51
 
# debconf hangs if sddm gets started below without this
52
 
db_stop || true
53
 
 
54
 
# update-rc.d levels
55
 
S=30
56
 
K=01
57
 
 
58
 
if [ -x /etc/init.d/sddm ]; then
59
 
  update-rc.d sddm defaults $S $K >/dev/null 2>&1
60
 
fi
61
 
 
62
 
if [ "$1" = "configure" ];
63
 
then
64
 
  invoke-rc.d dbus reload || true
65
 
fi
66
 
 
67
 
#DEBHELPER#
68
 
 
69
 
exit 0