postrm 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. set -e
  3. NAME=jellyfin
  4. CONF_FILE=/etc/${NAME}.conf
  5. DEFAULT_FILE=/etc/default/${NAME}
  6. # Source Jellyfin default configuration
  7. if [[ -f $DEFAULT_FILE ]]; then
  8. . $DEFAULT_FILE
  9. fi
  10. # Source Jellyfin user configuration overrides
  11. if [[ -f $CONF_FILE ]]; then
  12. . $CONF_FILE
  13. fi
  14. # Data directory where Jellyfin database, cache and logs are stored
  15. PROGRAMDATA=${JELLYFIN_DATA-/var/lib/$NAME}
  16. # In case this system is running systemd, we make systemd reload the unit files
  17. # to pick up changes.
  18. if [[ -d /run/systemd/system ]] ; then
  19. systemctl --system daemon-reload >/dev/null || true
  20. fi
  21. case "$1" in
  22. purge)
  23. echo PURGE | debconf-communicate $NAME > /dev/null 2>&1 || true
  24. if [[ -x "/etc/init.d/jellyfin" ]] || [[ -e "/etc/init/jellyfin.connf" ]]; then
  25. update-rc.d jellyfin remove >/dev/null 2>&1 || true
  26. fi
  27. if [[ -x "/usr/bin/deb-systemd-helper" ]]; then
  28. deb-systemd-helper purge jellyfin.service >/dev/null
  29. deb-systemd-helper unmask jellyfin.service >/dev/null
  30. fi
  31. userdel jellyfin > /dev/null 2>&1 || true
  32. delgroup --quiet jellyfin > /dev/null 2>&1 || true
  33. if [[ -d $PROGRAMDATA ]]; then
  34. rm -rf $PROGRAMDATA
  35. fi
  36. [[ -f /usr/bin/jellyfin ]] && rm /usr/bin/jellyfin
  37. [[ -f /etc/sudoers.d/jellyfin-sudoers ]] && rm /etc/sudoers.d/jellyfin-sudoers
  38. [[ -d /var/lib/jellyfin ]] && rm -rf /var/lib/jellyfin
  39. ;;
  40. remove)
  41. if [[ -x "/usr/bin/deb-systemd-helper" ]]; then
  42. deb-systemd-helper mask jellyfin.service >/dev/null
  43. fi
  44. ;;
  45. upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
  46. ;;
  47. *)
  48. echo "postrm called with unknown argument \`$1'" >&2
  49. exit 1
  50. ;;
  51. esac
  52. #DEBHELPER#
  53. exit 0