Code

Fixed ldap->cd [which has no affect, because cd("..") is never used inside GOsa]...
[gosa.git] / gosa-core / debian / gosa.postrm
index 331f3adf651ece437146c4d0987e8643d1b3a6ab..12252fa9166c3781c3ced44d0d85fffe5d08ba6e 100644 (file)
@@ -2,68 +2,39 @@
 # postrm script for GOsa
 #
 
+set -e
+
 case "$1" in
-    purge|remove)
-       ## PURGE!!!
-       if [ "$1" = "purge" ] ; then
-           if [ -d /var/spool/gosa ] ; then
-               echo "Removing /var/spool/gosa as requested."
-               rm -Rf /var/spool/gosa
-           fi
-       fi
+  purge|remove)
 
-        # Get apache versions running
-        servers=""
-        for srv in apache apache-ssl; do
-                dpkg -s $srv | grep -q "^Status:.*not-installed"
-                if [ $? -eq 1 ]; then
-                        servers="$srv $servers"
-                fi
-        done
+        # Pure here
+        if [ "$1" = "purge" ] ; then
+          if [ -d /var/spool/gosa ] ; then
+            echo "Removing /var/spool/gosa as requested."
+            rm -Rf /var/spool/gosa
+          fi
+        fi
 
-       # Adapt server configs
-        for server in $servers ; do
-               # remove GOsa include
-               includefile=/etc/$server/conf.d/gosa.conf
+        # Remove GOsa include
+        [ -L /etc/apache2/conf.d/gosa.conf ] && rm -f /etc/apache2/conf.d/gosa.conf
 
-               case "$1" in
-                       purge)
-                               if [ -e /usr/share/wwwconfig-common/apache-uninclude_all.sh ] ; then
-                                       . /usr/share/wwwconfig-common/apache-uninclude_all.sh
-                                       if [ "$status" = "purge" ] ; then
-                                               [ -L /etc/$server/conf.d/gosa.conf ] && rm /etc/$server/conf.d/gosa.conf
-                                               restart="$restart $server"
-                                       fi
-                               else
-                                       echo "Can not unconfigure gosa from apache because wwwconfig-common is removed."
-                               fi
-                       ;;
 
-                       remove)
-                               if [ -e /usr/share/wwwconfig-common/apache-cominclude_all.sh ] ; then
-                                       . /usr/share/wwwconfig-common/apache-cominclude_all.sh
-                                       if [ "$status" = "comment" ] ; then
-                                               restart="$restart $server"
-                                       fi
-                               else
-                                       echo "Can not unconfigure imp from apache because wwwconfig-common is removed."
-                               fi
-                       ;;
-               esac
-       done
-        
-       # Restart servers
-        /usr/share/wwwconfig-common/restart.sh
+        # Restart servers
+        if [ -x /usr/sbin/invoke-rc.d ]; then
+            invoke-rc.d apache2 restart
+        else
+            /etc/init.d/apache2 restart
+        fi
 
-    ;;
-    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+        ;;
 
-    ;;
+  upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+        ;;
 
-    *)
+  *)
         echo "postrm called with unknown argument \`$1'" >&2
         exit 0
-    ;;
+        ;;
 esac
 
 #DEBHELPER#