summarylogtreecommitdiffstats
path: root/rudesktop.install
blob: 2e72e688f7135d2f801cf907b11a174186bacca4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Colored makepkg-like functions

_all_off="$(tput sgr0)"
_bold="${_all_off}$(tput bold)"
_blue="${_bold}$(tput setaf 4)"
_yellow="${_bold}$(tput setaf 3)"

note() {
  printf "${_blue}==>${_yellow} NOTE:${_bold} %s${_all_off}\n" "$1"
}

pre_install(){
  if [ "$(systemctl is-active --quiet rudesktop.service)" == "active" ]; then
    systemctl --quiet stop rudesktop.service
  fi
}

post_install(){
  if [ -d "/etc/sudoers.d" ]; then
    echo "root ALL=(ALL) NOPASSWD:SETENV: ALL" > /etc/sudoers.d/rudesktop
    chmod 440 /etc/sudoers.d/rudesktop
  fi

  /usr/bin/python3 /usr/share/rudesktop-client/files/patch-X11.py

  systemctl --quiet daemon-reload

  note "Please enable and start rudesktop service manually:"
  note "  sudo systemctl enable --now rudesktop.service"
  note "And for convinience:"
  note "  xdg-mime default rudesktop.desktop x-scheme-handler/rudesktop"
}

post_upgrade() {
  systemctl --quiet daemon-reload

  if [ -n "$RUDESKTOP_DOMAIN" ]; then
    /usr/bin/rudesktop --rendezvous $RUDESKTOP_DOMAIN || true
  fi
}

pre_remove() {
  systemctl --quiet disable --now rudesktop.service
  find /etc/sudoers.d/rudesktop -delete 2>/dev/null
}