postrm 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #!/bin/sh
  2. #
  3. # Copyright 2021 EMQ Technologies Co., Ltd.
  4. #
  5. # Licensed under the Apache License, Version 2.0 (the "License");
  6. # you may not use this file except in compliance with the License.
  7. # You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. #
  17. # postrm script for kuiper
  18. #
  19. # see: dh_installdeb(1)
  20. # summary of how this script can be called:
  21. # * <postrm> `remove'
  22. # * <postrm> `purge'
  23. # * <old-postrm> `upgrade' <new-version>
  24. # * <new-postrm> `failed-upgrade' <old-version>
  25. # * <new-postrm> `abort-install'
  26. # * <new-postrm> `abort-install' <old-version>
  27. # * <new-postrm> `abort-upgrade' <old-version>
  28. # * <disappearer's-postrm> `disappear' <overwriter>
  29. # <overwriter-version>
  30. # for details, see http://www.debian.org/doc/debian-policy/ or
  31. # the debian-policy package
  32. set -e -u
  33. case "$1" in
  34. purge)
  35. rm -f /etc/default/kuiper
  36. if command -v systemctl >/dev/null 2>&1; then
  37. systemctl disable kuiper
  38. systemctl stop kuiper
  39. fi
  40. if [ -d /var/lib/kuiper ]; then
  41. rm -r /var/lib/kuiper
  42. fi
  43. if [ -d /var/log/kuiper ]; then
  44. rm -r /var/log/kuiper
  45. fi
  46. if [ -d /var/run/kuiper ]; then
  47. rm -r /var/run/kuiper
  48. fi
  49. if [ -d /etc/kuiper ]; then
  50. rm -r /etc/kuiper
  51. fi
  52. if [ -e /etc/init.d/kuiper ]; then
  53. rm /etc/init.d/kuiper
  54. fi
  55. if [ ! -z "$(ls /var/lib/dpkg/info/ | grep kuiper)" ]; then
  56. rm -rf $(ls /var/lib/dpkg/info/ | grep kuiper)
  57. fi
  58. # Remove User & Group, killing any process owned by them
  59. if getent passwd kuiper >/dev/null; then
  60. pkill -u kuiper || true
  61. deluser --quiet --system kuiper
  62. fi
  63. if getent group kuiper >/dev/null; then
  64. delgroup --quiet --system --only-if-empty kuiper || true
  65. fi
  66. if [ -f /usr/bin/kuiper ]; then
  67. rm /usr/bin/kuiper
  68. fi
  69. if [ -f /usr/bin/kuiperd ]; then
  70. rm /usr/bin/kuiperd
  71. fi
  72. ;;
  73. remove)
  74. if [ -f /usr/bin/kuiper ]; then
  75. rm /usr/bin/kuiper
  76. fi
  77. if [ -f /usr/bin/kuiperd ]; then
  78. rm /usr/bin/kuiperd
  79. fi
  80. ;;
  81. upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
  82. ;;
  83. *)
  84. echo "postrm called with unknown argument \`$1\`" >&2
  85. exit 1
  86. ;;
  87. esac
  88. # dh_installdeb will replace this with shell code automatically
  89. # generated by other debhelper scripts.
  90. #DEBHELPER#
  91. exit 0