diff options
Diffstat (limited to 'rtags.install')
-rw-r--r-- | rtags.install | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/rtags.install b/rtags.install new file mode 100644 index 000000000000..3f5a01f60a09 --- /dev/null +++ b/rtags.install @@ -0,0 +1,34 @@ +users=$(loginctl --no-legend list-users | awk '{ print $2 }' | sed ':a;N;$!ba;s/\n/ /g') + +post_install() { + cat << EOF + +You might want rtags running as systemd service: + + systemctl --user enable rdm.socket + systemctl --user start rdm.socket + +EOF +} + +pre_remove() { + for i in "$users"; do + running="$(su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user is-active rdm.socket')" + if [[ "$running" = "active" ]]; then + su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user stop rdm.socket' + su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user disable rdm.socket' + fi + done +} + +post_upgrade() { + _daemon_refresh +} + +_daemon_refresh() { + for i in "$users"; do + su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user restart rdm.socket' + done +} + +# vim:set ft=sh ts=2 sw=2 et: |