Fixed : postrm bug when upgrade package
authorgreg
Mon, 27 Jul 2009 09:25:14 +0200
changeset 579 3126da40d469
parent 578 eb67d9aa714f
child 583 a2c74eca6bf2
Fixed : postrm bug when upgrade package
Fixed : generated list of present driver library on the system for beremiz
debian/canfestival-examples.install
debian/canfestival-peak.postinst
debian/canfestival-peak.postrm
debian/canfestival-virtual.postinst
debian/canfestival-virtual.postrm
debian/changelog
debian/control-virtual
--- a/debian/canfestival-examples.install	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/canfestival-examples.install	Mon Jul 27 09:25:14 2009 +0200
@@ -1,4 +1,5 @@
+usr/bin/CANOpenShell
 usr/bin/TestMasterSlave
-usr/bin/TestMasterMicroMod
+#usr/bin/TestMasterMicroMod
 #usr/bin/DS401_Slave_Gui
 #usr/bin/DS401_Master
--- a/debian/canfestival-peak.postinst	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/canfestival-peak.postinst	Mon Jul 27 09:25:14 2009 +0200
@@ -5,31 +5,23 @@
 
 set -e
 
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <postinst> `abort-remove'
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
 DLL_LIST=
 CF_CONFIG=/usr/share/CanFestival-3/objdictgen/canfestival_config.py
 CF_CONFIG_TEMP=/usr/share/CanFestival-3/objdictgen/canfestival_config_ori.py
+
 case "$1" in
     configure)
     ldconfig
-    cd /usr/lib
-    DLL_LIST=
-	FILES=
+    
+	# Find canfestival driver library in /usr/lib
+	cd /usr/lib
 	for file in libcanfestival_can*
 	do
 		DLL_LIST="'$file',""$DLL_LIST"
 	done
+	
+	# copy template config and add the DLL_LIST 
+	# do this to display available canfestival plugin list choice in beremiz
 	cat $CF_CONFIG_TEMP > $CF_CONFIG
 	echo "DLL_LIST=[$DLL_LIST]" >> $CF_CONFIG
 	;;
--- a/debian/canfestival-peak.postrm	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/canfestival-peak.postrm	Mon Jul 27 09:25:14 2009 +0200
@@ -1,23 +1,10 @@
 #!/bin/sh
-# postinst script for canfestival
-#
-# see: dh_installdeb(1)
+# postrm script for canfestival
 
 set -e
 
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <postinst> `abort-remove'
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
 DLL_LIST=
+CF_CONFIG_DIR=/usr/share/CanFestival-3/objdictgen/
 CF_CONFIG=/usr/share/CanFestival-3/objdictgen/canfestival_config.py
 CF_CONFIG_TEMP=/usr/share/CanFestival-3/objdictgen/canfestival_config_ori.py
 
@@ -25,27 +12,26 @@
     configure)
     ;;
 	
-    remove|purge)
-    ldconfig
-    cd /usr/lib
-    cd /usr/lib
-	DLL_LIST=
-	FILES=
-
-	for file in libcanfestival_can*
-	do
-		DLL_LIST="'$file',""$DLL_LIST"
-	done
-
-	cat $CF_CONFIG_TEMP > $CF_CONFIG
-	echo "DLL_LIST=[$DLL_LIST]" >> $CF_CONFIG
+    purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    
+    if [ -d $CF_CONFIG_DIR ];then
+	    ldconfig
+	    # Find canfestival driver library in /usr/lib
+	    cd /usr/lib
+		for file in `ls libcanfestival_can* 2>/dev/null`
+		do
+			DLL_LIST="'$file',""$DLL_LIST"
+		done
+		
+		# copy template config and add the DLL_LIST 
+		# do this to display available canfestival plugin list choice in beremiz
+		cat $CF_CONFIG_TEMP > $CF_CONFIG
+		echo "DLL_LIST=[$DLL_LIST]" >> $CF_CONFIG
+	fi
 	;;
     
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
     *)
-        echo "postinst called with unknown argument \`$1'" >&2
+        echo "postrm called with unknown argument \`$1'" >&2
         exit 1
     ;;
 esac
--- a/debian/canfestival-virtual.postinst	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/canfestival-virtual.postinst	Mon Jul 27 09:25:14 2009 +0200
@@ -5,31 +5,23 @@
 
 set -e
 
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <postinst> `abort-remove'
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
 DLL_LIST=
 CF_CONFIG=/usr/share/CanFestival-3/objdictgen/canfestival_config.py
 CF_CONFIG_TEMP=/usr/share/CanFestival-3/objdictgen/canfestival_config_ori.py
+
 case "$1" in
     configure)
     ldconfig
-    cd /usr/lib
-    DLL_LIST=
-	FILES=
+    
+	# Find canfestival driver library in /usr/lib
+	cd /usr/lib
 	for file in libcanfestival_can*
 	do
 		DLL_LIST="'$file',""$DLL_LIST"
 	done
+	
+	# copy template config and add the DLL_LIST 
+	# do this to display available canfestival plugin list choice in beremiz
 	cat $CF_CONFIG_TEMP > $CF_CONFIG
 	echo "DLL_LIST=[$DLL_LIST]" >> $CF_CONFIG
 	;;
--- a/debian/canfestival-virtual.postrm	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/canfestival-virtual.postrm	Mon Jul 27 09:25:14 2009 +0200
@@ -1,23 +1,10 @@
 #!/bin/sh
-# postinst script for canfestival
-#
-# see: dh_installdeb(1)
+# postrm script for canfestival
 
 set -e
 
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <postinst> `abort-remove'
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
 DLL_LIST=
+CF_CONFIG_DIR=/usr/share/CanFestival-3/objdictgen/
 CF_CONFIG=/usr/share/CanFestival-3/objdictgen/canfestival_config.py
 CF_CONFIG_TEMP=/usr/share/CanFestival-3/objdictgen/canfestival_config_ori.py
 
@@ -25,24 +12,26 @@
     configure)
     ;;
 	
-    remove|purge)
-    ldconfig
-    cd /usr/lib
-	DLL_LIST=
-	FILES=
-	for file in libcanfestival_can*
-	do
-		DLL_LIST="'$file',""$DLL_LIST"
-	done
-	cat $CF_CONFIG_TEMP > $CF_CONFIG
-	echo "DLL_LIST=[$DLL_LIST]" >> $CF_CONFIG
+    purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+    
+    if [ -d $CF_CONFIG_DIR ];then
+	    ldconfig
+	    # Find canfestival driver library in /usr/lib
+	    cd /usr/lib
+		for file in `ls libcanfestival_can* 2>/dev/null`
+		do
+			DLL_LIST="'$file',""$DLL_LIST"
+		done
+		
+		# copy template config and add the DLL_LIST 
+		# do this to display available canfestival plugin list choice in beremiz
+		cat $CF_CONFIG_TEMP > $CF_CONFIG
+		echo "DLL_LIST=[$DLL_LIST]" >> $CF_CONFIG
+	fi
 	;;
     
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
     *)
-        echo "postinst called with unknown argument \`$1'" >&2
+        echo "postrm called with unknown argument \`$1'" >&2
         exit 1
     ;;
 esac
--- a/debian/changelog	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/changelog	Mon Jul 27 09:25:14 2009 +0200
@@ -1,4 +1,4 @@
-canfestival (3.1-%DATEVERSION%) unstable; urgency=low
+canfestival (3.0-%DATEVERSION%) unstable; urgency=low
 
   * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
 
--- a/debian/control-virtual	Mon Jul 27 09:18:04 2009 +0200
+++ b/debian/control-virtual	Mon Jul 27 09:25:14 2009 +0200
@@ -2,7 +2,7 @@
 Section: devel
 Priority: standard
 Maintainer: lolitech <gregory.trelat@lolitech.fr>
-Build-Depends: debhelper (>= 5), libwxgtk2.8-dev
+Build-Depends: debhelper (>= 5)
 Standards-Version: 3.7.2
 
 Package: canfestival-devel
@@ -31,7 +31,7 @@
 
 Package: canfestival-objdictedit
 Architecture: all
-Depends: python-wxgtk2.8, xpdf, docutils
+Depends: python-wxgtk2.8
 Description: A CanOpen Node Editor
  Objdictedit, the Object Dictionary Editor, is a WxPython based GUI that is used to
  create the C file needed to create a new CanOpen node.