File: postrm

package info (click to toggle)
opendb 0.81p18-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 4,716 kB
  • ctags: 6,787
  • sloc: php: 50,213; sql: 3,098; sh: 272; makefile: 54; xml: 48
file content (99 lines) | stat: -rw-r--r-- 2,629 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
#! /bin/sh
# postrm for opendb

set -e

# source the debconf wrapper functions
. /usr/share/debconf/confmodule

db_version 2.0 || [ $? -lt 30 ]

case "$1" in
   purge)
      
      db_get opendb/mysql/configure 
      if [ "$RET" = true ]; then
         
         db_get opendb/purge
         if [ "$RET" = true ]; then
         
            db_get opendb/mysql/dbserver
            dbserver=$RET
            db_get opendb/mysql/dbadmin
            dbadmin=$RET
            db_input critical opendb/mysql/dbadmpass || true
            db_go || true
      
            db_get opendb/mysql/dbadmpass || true
            dbadmpass=$RET
   
            # remove the user
            db_get opendb/mysql/dbuser
            dbuser=$RET
            . /usr/share/wwwconfig-common/mysql-dropuser.sh || true

            # remove the database
            db_get opendb/mysql/dbname
            dbname=$RET
            . /usr/share/wwwconfig-common/mysql-dropdb.sh || true

            # remove cover art
            rm -fr /var/lib/opendb
         fi
      fi

      db_get opendb/restart-webserver || true
      webservers="$RET"
      restart=""

      for webserver in $webservers; do
          webserver=${webserver%,}

          case "$webserver" in
              apache|apache-perl|apache-ssl|apache2)
                  rm -f /etc/$webserver/conf.d/opendb
                  test -x /usr/sbin/$webserver || continue
                  db_reset opendb/restart-webserver
                  db_subst opendb/restart-webserver webserver "$webserver"
                  db_input opendb/restart-webserver high || true
                  db_go
                  db_get opendb/restart-webserver
                  if [ "$RET" = "true" ]; then
                      restart="$restart $webserver"
                  fi
                  ;;
          esac
      done

      for webserver in $restart; do
          webserver=${webserver%,}
          if [ -x /usr/sbin/invoke-rc.d ]; then
              invoke-rc.d $webserver restart
          else
              /etc/init.d/$webserver restart
           fi
      done

      for websvrs in apache apache-perl apache-ssl apache2; do
        rm -f /etc/$websvrs/conf.d/opendb
      done

      # remove configuration directory 
      rmdir --ignore-fail-on-non-empty /etc/opendb || true
      
      ;;   
   remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
      ;;
   *)
      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#

db_stop

exit 0