Prva inacica paketa za Debian squeeze distribuciju.
[apache2-cn.git] / debian / prerm
1 #!/bin/sh
2
3 set -e
4
5 # Include CARNet functions.
6 . /usr/share/carnet-tools/functions.sh
7
8 CONFDIR="/etc/apache2"
9 sitesendir=${CONFDIR}/sites-enabled
10 sites=
11
12
13 case "$1" in
14     remove|deconfigure)
15
16         # Get CARNet config files in /etc/apache2/sites-enabled directory.
17         if [ -d "${sitesendir}" ] && [ -n "$(ls ${sitesendir}/)" ]; then
18
19             for file in ${sitesendir}/*; do
20                 if [ -f "$file" ]; then
21                     if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
22                         site=`echo "$file" | sed 's/^\/.*\///'`
23                         sites="$sites $site"
24                     fi
25                 fi
26             done
27         fi
28
29         # Deconfigure our web sites, do nothing else
30         if [ -n "$sites" ]; then
31             for site in $sites; do
32
33                 if [ -e "$sitesendir/$site" ]; then
34
35                     cp_echo "CN: Disabling $site site configuration."
36                     rm -f $sitesendir/$site
37                 fi
38             done
39         fi
40
41         if [ -f "${CONFDIR}/sites-available/default" ]; then
42             cp_echo "CN: Enabling default site configuration for Apache2 web server."
43             a2ensite default >/dev/null || true
44         fi
45
46         # Restart Apache2 web server.
47         if apache2ctl configtest 2>/dev/null; then
48
49             # Restart Apache2 web server.
50             invoke-rc.d apache2 restart || true
51         else
52
53             # Something is broken.
54                 cp_echo "CN: Your Apache2 configuration seem to be broken."
55                 cp_echo "CN: Please, check the service configuration!"
56         fi
57
58         # Mail root
59         cp_mail "apache2-cn"
60         ;;
61     upgrade)
62         ;;
63     failed-upgrade)
64         ;;
65     *)
66         echo "prerm called with unknown argument \`$1'" >&2
67         exit 0
68         ;;
69 esac
70
71 #DEBHELPER#
72
73 exit 0