about summary refs log tree commit diff
path: root/debian/network-manager.postinst
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2008-01-24 23:44:13 +0000
committerMichael Biebl <biebl@debian.org>2008-01-24 23:44:13 +0000
commita9ad53f2fd8a78cfcc18daf8f09dc2b5b490c2af (patch)
treeb5eb49d9e29fc77e1e51c2da347c51b30254787a /debian/network-manager.postinst
parentc1cffd3cc3bad85d1e28a2a8f4cc0fd0e1359bbd (diff)
parent13a4c904828864b472ba0a8b87a02340e7f7048b (diff)
Open the experimental branch for the long awaited NM 0.7 release.
git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/experimental/networkmanager@2062 ceb527fc-18e6-0310-9fe2-813c157c29e7
Diffstat (limited to 'debian/network-manager.postinst')
-rw-r--r--debian/network-manager.postinst67
1 files changed, 54 insertions, 13 deletions
diff --git a/debian/network-manager.postinst b/debian/network-manager.postinst
index 849dec1c..c2a445c7 100644
--- a/debian/network-manager.postinst
+++ b/debian/network-manager.postinst
@@ -1,18 +1,59 @@
-#!/bin/sh
-set -e
+#!/bin/sh -e
+# This script can be called in the following ways:
+#
+# After the package was installed:
+#	<postinst> configure <old-version>
+#
+#
+# If prerm fails during upgrade or fails on failed upgrade:
+#	<old-postinst> abort-upgrade <new-version>
+#
+# If prerm fails during deconfiguration of a package:
+#	<postinst> abort-deconfigure in-favour <new-package> <version>
+#	           removing <old-package> <version>
+#
+# If prerm fails during replacement due to conflict:
+#	<postinst> abort-remove in-favour <new-package> <version>
 
-case "$1" in
-  configure)
-    if [ -x /etc/dbus-1/event.d/zz99NetworkManager ]; then
-      mv /etc/dbus-1/event.d/zz99NetworkManager /etc/dbus-1/event.d/zz99NetworkManager.disabled
-    fi
-	 if [ -x /usr/bin/dbus-send ]; then
-		/usr/bin/dbus-send --system --type=method_call \
-        	--dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig
-		/etc/dbus-1/event.d/25NetworkManager restart
-		/etc/dbus-1/event.d/26NetworkManagerDispatcher restart
+
+# Remove a no-longer used conffile
+rm_conffile()
+{
+    CONFFILE="$1"
+    
+    if [ -e "$CONFFILE".dpkg-remove ]; then
+	echo "Removing obsolete conffile $CONFFILE"
+	rm -f "$CONFFILE".dpkg-remove
     fi
-    ;;
+}
+
+
+case "$1" in
+    configure)
+	# Upgrade from previous versions
+        if dpkg --compare-versions "$2" lt "0.6.4-8"; then
+	    rm_conffile /etc/dbus-1/event.d/25NetworkManager
+	    rm_conffile /etc/dbus-1/event.d/26NetworkManagerDispatcher
+	fi
+	
+	if ! getent group netdev > /dev/null; then
+	    addgroup --quiet --system netdev
+	fi
+	
+	if [ -x "/etc/init.d/dbus" ]; then
+	    invoke-rc.d dbus force-reload || true
+	fi
+	;;
+    
+    abort-upgrade|abort-deconfigure|abort-remove)
+	;;
+
+    *)
+        echo "$0 called with unknown argument \`$1'" 1>&2
+	exit 1
+	;;
 esac
 
 #DEBHELPER#
+exit 0
+