prilagodba maintainer skripti
[apache2-cn.git] / debian / prerm
1 #!/bin/sh
2
3 set -e
4
5 PKG=apache2-cn
6 CONFDIR="/etc/apache2"
7
8 need_restart=0
9
10 # disable_conf()
11 #
12 #   Disable Apache2 configuration files located in specified directory.
13 #
14 disable_conf () {
15   local ctype dir file
16
17   ctype="$1"
18   dir="$2"
19
20   case "$ctype" in
21     site|conf)
22       # continue below
23       ;;
24     *)
25       return 1
26       ;;
27   esac
28
29   if [ -d "${dir}" ] && [ -n "$(ls -A ${dir}/)" ]; then
30     for file in ${dir}/*.conf; do
31       if [ -f "$file" ]; then
32         if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" "$file"; then
33           a2dis$ctype -m -f -q "`basename "$file" .conf`"
34           need_restart=1
35         fi
36       fi
37     done
38   fi
39 }
40
41 if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
42
43   echo "CN: Disabling $PKG configuration for Apache2."
44   disable_conf site ${CONFDIR}/sites-enabled
45   disable_conf conf ${CONFDIR}/conf-enabled
46
47   echo "CN: Enabling default site configuration for Apache2 web server."
48   a2ensite -m -q 000-default && need_restart=1
49
50   if [ $need_restart -eq 1 ]; then
51     if apache2ctl configtest 2>/dev/null; then
52         service apache2 reload || true
53     else
54       echo "Your Apache2 configuration seems to be broken."
55     fi
56   fi
57 fi
58
59 #DEBHELPER#
60
61 exit 0