Branch: master

71bb0a3c 2014-05-26 20:55:42 Slávek Banko
Cleanup diverts for plasma on Debian and Ubuntu
This resolves Bug 2055
M debian/lenny/tdebase/debian/ksmserver-trinity.preinst
M debian/squeeze/tdebase/debian/ksmserver-trinity.preinst
M ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst
diff --git a/debian/lenny/tdebase/debian/ksmserver-trinity.preinst b/debian/lenny/tdebase/debian/ksmserver-trinity.preinst
index 36d174e..3465cf9 100644
--- a/debian/lenny/tdebase/debian/ksmserver-trinity.preinst
+++ b/debian/lenny/tdebase/debian/ksmserver-trinity.preinst
@@ -2,26 +2,30 @@
 
 package_name=ksmserver-trinity
 
+divert_remove()
+ {
+    divert=`dpkg-divert --listpackage "$1"`
+    if [ -n "$divert" ] && [ "$divert" = "LOCAL" ]; then
+        if [ -e "$1" ]; then
+            rm "$1"
+        fi
+        dpkg-divert --remove --local --rename "$1"
+    fi
+    if [ -n "$divert" ] && [ "$divert" = "$package_name" ]; then
+        if [ -e "$1" ]; then
+            rm "$1"
+        fi
+        dpkg-divert --remove --package $package_name --rename "$1"
+    fi
+ }
+
 case "$1" in
 
     upgrade)
 	# Remove old-style Plasma diversions
-	divert=`dpkg-divert --listpackage "/usr/bin/plasma"`
-	if [ -n "$divert" ]; then
-	    if [ "$divert" = "LOCAL" ]; then
-	        dpkg-divert --local --rename --remove /usr/bin/plasma
-	    else
-	        dpkg-divert --package $package_name --rename --remove /usr/bin/plasma
-	    fi
-	fi
-	divert=`dpkg-divert --listpackage "/usr/bin/plasma-desktop"`
-	if [ -n "$divert" ]; then
-	    if [ "$divert" = "LOCAL" ]; then
-	        dpkg-divert --local --rename --remove /usr/bin/plasma-desktop
-	    else
-	        dpkg-divert --package $package_name --rename --remove /usr/bin/plasma-desktop
-	    fi
-	fi
+	divert_remove /usr/bin/plasma
+	divert_remove /usr/bin/plasma-desktop
+
 	mkdir -p /usr/share/autostart
     ;;
 
diff --git a/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst b/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst
index 36d174e..3465cf9 100644
--- a/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst
+++ b/debian/squeeze/tdebase/debian/ksmserver-trinity.preinst
@@ -2,26 +2,30 @@
 
 package_name=ksmserver-trinity
 
+divert_remove()
+ {
+    divert=`dpkg-divert --listpackage "$1"`
+    if [ -n "$divert" ] && [ "$divert" = "LOCAL" ]; then
+        if [ -e "$1" ]; then
+            rm "$1"
+        fi
+        dpkg-divert --remove --local --rename "$1"
+    fi
+    if [ -n "$divert" ] && [ "$divert" = "$package_name" ]; then
+        if [ -e "$1" ]; then
+            rm "$1"
+        fi
+        dpkg-divert --remove --package $package_name --rename "$1"
+    fi
+ }
+
 case "$1" in
 
     upgrade)
 	# Remove old-style Plasma diversions
-	divert=`dpkg-divert --listpackage "/usr/bin/plasma"`
-	if [ -n "$divert" ]; then
-	    if [ "$divert" = "LOCAL" ]; then
-	        dpkg-divert --local --rename --remove /usr/bin/plasma
-	    else
-	        dpkg-divert --package $package_name --rename --remove /usr/bin/plasma
-	    fi
-	fi
-	divert=`dpkg-divert --listpackage "/usr/bin/plasma-desktop"`
-	if [ -n "$divert" ]; then
-	    if [ "$divert" = "LOCAL" ]; then
-	        dpkg-divert --local --rename --remove /usr/bin/plasma-desktop
-	    else
-	        dpkg-divert --package $package_name --rename --remove /usr/bin/plasma-desktop
-	    fi
-	fi
+	divert_remove /usr/bin/plasma
+	divert_remove /usr/bin/plasma-desktop
+
 	mkdir -p /usr/share/autostart
     ;;
 
diff --git a/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst b/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst
index 36d174e..3465cf9 100644
--- a/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst
+++ b/ubuntu/maverick/tdebase/debian/ksmserver-trinity.preinst
@@ -2,26 +2,30 @@
 
 package_name=ksmserver-trinity
 
+divert_remove()
+ {
+    divert=`dpkg-divert --listpackage "$1"`
+    if [ -n "$divert" ] && [ "$divert" = "LOCAL" ]; then
+        if [ -e "$1" ]; then
+            rm "$1"
+        fi
+        dpkg-divert --remove --local --rename "$1"
+    fi
+    if [ -n "$divert" ] && [ "$divert" = "$package_name" ]; then
+        if [ -e "$1" ]; then
+            rm "$1"
+        fi
+        dpkg-divert --remove --package $package_name --rename "$1"
+    fi
+ }
+
 case "$1" in
 
     upgrade)
 	# Remove old-style Plasma diversions
-	divert=`dpkg-divert --listpackage "/usr/bin/plasma"`
-	if [ -n "$divert" ]; then
-	    if [ "$divert" = "LOCAL" ]; then
-	        dpkg-divert --local --rename --remove /usr/bin/plasma
-	    else
-	        dpkg-divert --package $package_name --rename --remove /usr/bin/plasma
-	    fi
-	fi
-	divert=`dpkg-divert --listpackage "/usr/bin/plasma-desktop"`
-	if [ -n "$divert" ]; then
-	    if [ "$divert" = "LOCAL" ]; then
-	        dpkg-divert --local --rename --remove /usr/bin/plasma-desktop
-	    else
-	        dpkg-divert --package $package_name --rename --remove /usr/bin/plasma-desktop
-	    fi
-	fi
+	divert_remove /usr/bin/plasma
+	divert_remove /usr/bin/plasma-desktop
+
 	mkdir -p /usr/share/autostart
     ;;