summarylogtreecommitdiffstats
path: root/gdm-old.install
diff options
context:
space:
mode:
authorKrzysztof (3ED) AS2015-07-02 10:03:49 +0200
committerKrzysztof (3ED) AS2015-07-02 10:03:49 +0200
commit216fde130d34817b728581c921519db5c59bacf8 (patch)
tree5776aa2f2f3e7474fbfac440d78ca883effa12a5 /gdm-old.install
downloadaur-216fde130d34817b728581c921519db5c59bacf8.tar.gz
moving files, making space for additional scripts, aur4 and other stuff
Diffstat (limited to 'gdm-old.install')
-rw-r--r--gdm-old.install74
1 files changed, 74 insertions, 0 deletions
diff --git a/gdm-old.install b/gdm-old.install
new file mode 100644
index 000000000000..7455a323b7f3
--- /dev/null
+++ b/gdm-old.install
@@ -0,0 +1,74 @@
+pkgname=gdm-old
+
+post_install() {
+ printf -- "==> %s...\n" "Creating user and group: gdm"
+ getent group gdm &> /dev/null || groupadd -g 120 gdm
+ getent passwd gdm &> /dev/null || useradd -c 'Gnome Display Manager' -u 120 -g gdm -d /var/lib/gdm -s /sbin/nologin gdm
+ passwd -l gdm > /dev/null
+ chown root:gdm /var/lib/gdm > /dev/null
+ chmod 1770 /var/lib/gdm > /dev/null
+
+ printf -- "==> %s...\n" "Updating icon cache"
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+
+ printf -- "==> %s...\n" "Refreshing systemd cache"
+ systemctl --system daemon-reload
+
+ if systemctl is-enabled gdm.service &> /dev/null; then
+ printf -- "==> %s...\n" "Reenabling gdm.service"
+ systemctl reenable gdm.service 2>&1
+ else
+ # Arch-way = you decide
+ printf -- ">\n> %s\n> %s\n>\n" \
+ "If you want use GDM-old as default DM, run this command:" \
+ "# sudo systemctl enable -f gdm.service"
+ fi
+}
+
+post_upgrade() {
+ printf -- "==> %s...\n" "Refreshing systemd cache"
+ systemctl --system daemon-reload
+
+ local i
+ for i in gdm.service gdm-old.service; do
+ if systemctl is-active "$i" &> /dev/null; then
+ printf -- "==> %s...\n" "Reloading $i (using: gdm-safe-restart)"
+ systemctl reload "$i" 2>&1
+ printf -- ">\n> %s\n>\n" \
+ "You must relogin if you want use the new gdm version"
+ break
+ fi
+ done
+}
+
+post_remove() {
+ printf -- "==> %s...\n" "Updating icon cache"
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+
+ printf -- "==> %s...\n" "Removing user and group: gdm"
+ local i=""
+ if getent passwd gdm &> /dev/null; then
+ userdel gdm || i="sudo userdel gdm"
+ fi
+ if getent group gdm &> /dev/null; then
+ groupdel gdm || i+="${i:+" && "}sudo groupdel gdm"
+ fi
+ if [ -n "$i" ]; then
+ printf -- ">\n> %s\n> %s\n> %s\n>\n" \
+ "Can't remove user/group currently used by" \
+ "gdm process... Stop gdm and retry manually:" \
+ "# $i"
+ fi
+
+ printf -- "==> %s...\n" "Refreshing systemd cache"
+ systemctl --system daemon-reload
+
+ # We can't use it anymore, this remove dead link
+ local i
+ for i in gdm.service gdm-old.service; do
+ if systemctl is-enabled "$i" &> /dev/null; then
+ printf -- "==> %s...\n" "Disabling $i"
+ systemctl disable "$i" 2>&1
+ fi
+ done
+}