Prva inacica paketa za Debian squeeze distribuciju.
[apache2-cn.git] / debian / postrm
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 sitesdir=${CONFDIR}/sites-available
10 HOST=$(hostname -f)
11 DOMAIN=$(hostname -d)
12 sitefiles=
13
14
15 case "$1" in
16     purge)
17         # Get CARNet config files in /etc/apache2/sites-available directory.
18         if [ -d "${sitesdir}" ] && [ -n "$(ls ${sitesdir}/)" ]; then
19
20             for file in ${sitesdir}/*; do
21                 if [ -f "$file" ]; then
22                     if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
23                         site=`echo "$file" | sed 's/^\/.*\///'`
24                         sitefiles="$sitefiles $site"
25                     fi
26                 fi
27             done
28         fi
29
30         # Remove our vhosts.
31         if [ -n "$sitefiles" ]; then
32             for site in $sitefiles; do
33
34                 if [ -e "$sitesdir/$site" ]; then
35
36                     cp_echo "CN: Removing $site site configuration file."
37                     rm -f $sitesdir/$site
38                 fi
39             done
40         fi
41
42         # Remove default DocumentRoot if there's only a one line index.html there
43         docroots="/var/www/$HOST /var/www/www.$DOMAIN"
44
45         if [ -d "/var/www" ]; then
46
47             for docroot in $docroots; do
48
49                 if [ -d $docroot ]; then
50                     if [ "x$(echo ${docroot}/*)" = "x${docroot}/index.html" ]; then
51                         if [ "$(wc -l ${docroot}/index.html | awk '{print $1}')" -eq 1 ]; then
52
53                             cp_echo "CN: Removing document root directory ${docroot}."
54                             rm -f $docroot/index.html
55                             rmdir $docroot || true
56                         fi
57                     fi
58                 fi
59             done
60         fi
61
62         # Remove CARNet specific configuration.
63         if [ -d "${CONFDIR}/conf.d" ] && [ -n "$(ls ${CONFDIR}/conf.d/)" ]; then
64             cp_echo "CN: Disabling CARNet specific configuration."
65             for file in ${CONFDIR}/conf.d/*; do
66                 if [ -f "$file" ]; then
67                     if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
68                         rm -f $file
69                     fi
70                 fi
71             done
72         fi
73
74         # Mail root
75         cp_mail "apache2-cn"
76         ;;
77     *)
78         ;;
79 esac
80
81 #DEBHELPER#
82
83 exit 0