Prva verzija za buster.
[apache2-cn.git] / debian / postrm
index 3324e2a..c63c1f1 100755 (executable)
@@ -2,81 +2,74 @@
 
 set -e
 
-# Include CARNet functions.
-. /usr/share/carnet-tools/functions.sh
+# Debconf
+. /usr/share/debconf/confmodule
+
+case "$1" in
+  purge)
+    # continue below
+    ;;
+  *)
+    exit 0
+    ;;
+esac
 
 CONFDIR="/etc/apache2"
-sitesdir=${CONFDIR}/sites-available
 HOST=$(hostname -f)
 DOMAIN=$(hostname -d)
-sitefiles=
-
-
-case "$1" in
-    purge)
-        # Get CARNet config files in /etc/apache2/sites-available directory.
-        if [ -d "${sitesdir}" ] && [ -n "$(ls ${sitesdir}/)" ]; then
-
-            for file in ${sitesdir}/*; do
-                if [ -f "$file" ]; then
-                    if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
-                        site=`echo "$file" | sed 's/^\/.*\///'`
-                        sitefiles="$sitefiles $site"
-                    fi
-                fi
-            done
-        fi
 
-        # Remove our vhosts.
-        if [ -n "$sitefiles" ]; then
-            for site in $sitefiles; do
+# purge_conf()
+#
+#   Purge Apache2 configuration files located in specified directory.
+#
+purge_conf () {
+  local ctype dir file
 
-                if [ -e "$sitesdir/$site" ]; then
-
-                    cp_echo "CN: Removing $site site configuration file."
-                    rm -f $sitesdir/$site
-                fi
-            done
-        fi
+  ctype="$1"
+  dir="$2"
 
-        # Remove default DocumentRoot if there's only a one line index.html there
-        docroots="/var/www/$HOST /var/www/www.$DOMAIN"
-
-        if [ -d "/var/www" ]; then
-
-            for docroot in $docroots; do
-
-                if [ -d $docroot ]; then
-                    if [ "x$(echo ${docroot}/*)" = "x${docroot}/index.html" ]; then
-                        if [ "$(wc -l ${docroot}/index.html | awk '{print $1}')" -eq 1 ]; then
-
-                            cp_echo "CN: Removing document root directory ${docroot}."
-                            rm -f $docroot/index.html
-                            rmdir $docroot || true
-                        fi
-                    fi
-                fi
-            done
+  case "$ctype" in
+    site|conf)
+      # continue below
+      ;;
+    *)
+      return 1
+      ;;
+  esac
+
+  if [ -d "${dir}" ] && [ -n "$(ls -A ${dir}/)" ]; then
+    for file in ${dir}/*.conf; do
+      if [ -f "$file" ]; then
+        if egrep -q "^## Begin - Generated by CARNET package apache2-cn$" "$file"; then
+          a2dis$ctype -p -f -q "`basename "$file" .conf`" || exit $?
+          rm -f "$file"
         fi
-
-        # Remove CARNet specific configuration.
-        if [ -d "${CONFDIR}/conf.d" ] && [ -n "$(ls ${CONFDIR}/conf.d/)" ]; then
-            cp_echo "CN: Disabling CARNet specific configuration."
-            for file in ${CONFDIR}/conf.d/*; do
-                if [ -f "$file" ]; then
-                    if egrep -q "^## Begin - Generated by CARNet package apache2-cn$" $file; then
-                        rm -f $file
-                    fi
-                fi
-            done
+      fi
+    done
+  fi
+}
+
+# Configuration generated by this CARNET package.
+echo "CN: Purging $PKG configuration for Apache2."
+purge_conf site ${CONFDIR}/sites-available
+purge_conf conf ${CONFDIR}/conf-available
+
+# Remove default DocumentRoot if there's only a one line index.html there
+docroots="/var/www/$HOST /var/www/www.$DOMAIN"
+
+if [ -d "/var/www" ]; then
+  for docroot in $docroots; do
+    if [ -d $docroot ]; then
+      if [ "x$(echo ${docroot}/*)" = "x${docroot}/index.html" ]; then
+        if [ "$(wc -l ${docroot}/index.html | awk '{print $1}')" -eq 1 ]; then
+          echo "CN: Removing document root directory ${docroot}."
+          rm -f $docroot/index.html
+          rmdir $docroot || true
         fi
-
-        # Mail root
-        cp_mail "apache2-cn"
-        ;;
-    *)
-        ;;
-esac
+      fi
+    fi
+  done
+fi
 
 #DEBHELPER#