File: postrm

package info (click to toggle)
zoph 1.4-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 16,632 kB
  • sloc: php: 28,044; javascript: 10,435; sql: 527; sh: 153; makefile: 4
file content (149 lines) | stat: -rw-r--r-- 3,665 bytes parent folder | download
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#!/bin/sh
# postrm script for zoph
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postrm> `remove'
#        * <postrm> `purge'
#        * <old-postrm> `upgrade' <new-version>
#        * <new-postrm> `failed-upgrade' <old-version>
#        * <new-postrm> `abort-install'
#        * <new-postrm> `abort-install' <old-version>
#        * <new-postrm> `abort-upgrade' <old-version>
#        * <disappearer's-postrm> `disappear' <overwriter>
#          <overwriter-version>
# for details, see https://www.debian.org/doc/debian-policy/ or
# the debian-policy package

## Debug ## echo "zoph postrm - $1" >&2

if [ -f /usr/share/debconf/confmodule ]; then
   . /usr/share/debconf/confmodule
fi

if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then
  . /usr/share/dbconfig-common/dpkg/postrm.mysql
  # dbc_debug=1
  if ! dbc_go zoph "$@" ; then
  echo 'Automatic zoph postrm using dbconfig-common failed!'  >&2
  fi
fi

case "$1" in
    purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)


     case "$1" in
      purge)
      
   if [ ! $(getent group zoph >/dev/null) ]; then
       # Use delgroup if it exists
       if [ -f /usr/sbin/delgroup ]; then
              delgroup --system zoph
          else
              groupdel zoph
          fi
      fi

        rm -f /etc/zoph.ini
        rmdir /etc/zoph

#  The database is no use once the package has been purged
# but this should be handled by dbconfig_common
# In case it is not

## Debug ##   echo "about to check for zoph database /var/lib/mysql/zoph existence" >&2

   if [ -d /var/lib/mysql/zoph ]; then
## Debug ##         echo "about to drop zoph database" >&2
          mysqladmin --defaults-file=/etc/mysql/debian.cnf -f drop zoph | true
       fi

# Also remove all the stored debconf information
#  - dont do this - there is a warning about maintainer scripts in the debconf man page
#  
#   echo PURGE | debconf-communicate zoph
#
#  it would need to be done before sourcing debconfs confmodule
#
# However http://www.fifi.org/doc/debconf-doc/tutorial.html suggests
#
if [ "$1" = "purge" -a -e /usr/share/debconf/confmodule ]; then
    # Source debconf library.
    . /usr/share/debconf/confmodule
    # Remove my changes to the db.
    db_purge
fi
     

# If that does not work then try

    if [ -f /etc/dbconfig-common/zoph.conf ]; then
## Debug ##       echo "about to remove /etc/dbconf-common/zoph.conf" >&2
       rm -f /etc/dbconfig-common/zoph.conf
       fi

      ;;
        remove)
      
# If /var/lib/zoph is empty then we can definately remove it without needing
#  to ask
      
    if [ -d /var/lib/zoph/upload ]; then
      rmdir --ignore-fail-on-non-empty /var/lib/zoph/upload
         fi
    if [ -d /var/lib/zoph ]; then
## Debug ##      echo "about to remove /var/lib/zoph" >&2
      rmdir --ignore-fail-on-non-empty /var/lib/zoph
      fi

# If it is not emtpy then we need to check if the user told us what to do

   if [ -d /var/lib/zoph ]; then

     db_get zoph/rm_images
     RM_IMAGES=$RET
     case "$RM_IMAGES" in
       yes)
         rm -r /var/lib/zoph
         ;;
       no)
        # leave /var/lib/zoph alone
        ;;
      ask)
        db_input high zoph/keep_images
        db_go
        db_get zoph/keep_images
        if [  "$RET" = "false" ]; then
          rm -r /var/lib/zoph
          fi 
         ;;

        esac

    fi

        ;;

      esac




    ;;

    *)
        echo "postrm called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0