about summary refs log tree commit diff
path: root/debian/network-manager.preinst
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.preinst
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.preinst')
-rw-r--r--debian/network-manager.preinst65
1 files changed, 65 insertions, 0 deletions
diff --git a/debian/network-manager.preinst b/debian/network-manager.preinst
new file mode 100644
index 00000000..3f737448
--- /dev/null
+++ b/debian/network-manager.preinst
@@ -0,0 +1,65 @@
+#!/bin/sh -e
+# This script can be called in the following ways:
+#
+# Before the package is installed:
+#	<new-preinst> install
+#
+# Before removed package is upgraded:
+#	<new-preinst> install <old-version>
+#
+# Before the package is upgraded:
+#	<new-preinst> upgrade <old-version>
+#
+#
+# If postrm fails during upgrade or fails on failed upgrade:
+#	<old-preinst> abort-upgrade <new-version>
+
+
+# Prepare to remove a no-longer used conffile
+prep_rm_conffile()
+{
+    PKGNAME="$1"
+    CONFFILE="$2"
+
+    if [ -e "$CONFFILE" ]; then
+	md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
+	old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE'{s/ obsolete$//;s/.* //p}\"`"
+	if [ "$md5sum" != "$old_md5sum" ]; then
+	    echo "Obsolete conffile $CONFFILE has been modified by you, renaming to .dpkg-bak"
+	    mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
+	else
+	    mv -f "$CONFFILE" "$CONFFILE".dpkg-remove
+	fi
+    fi
+}
+
+
+case "$1" in
+    install)
+        ;;
+
+    upgrade)
+	# Upgrade from previous versions
+        if dpkg --compare-versions "$2" lt "0.6.4-8"; then
+	    if [ -x "/etc/dbus-1/event.d/25NetworkManager" ]; then
+		/etc/dbus-1/event.d/25NetworkManager stop   
+	    fi
+	    if [ -x "/etc/dbus-1/event.d/26NetworkManagerDispatcher" ]; then
+		/etc/dbus-1/event.d/26NetworkManagerDispatcher stop   
+	    fi
+	    prep_rm_conffile network-manager /etc/dbus-1/event.d/25NetworkManager
+	    prep_rm_conffile network-manager /etc/dbus-1/event.d/26NetworkManagerDispatcher
+	fi
+	;;
+
+    abort-upgrade)
+        ;;
+
+    *)
+        echo "$0 called with unknown argument \`$1'" 1>&2
+	exit 1
+	;;
+esac
+
+#DEBHELPER#
+exit 0