r1022 - in /schooltool/trunk/debian: changelog schooltool.preinst

jinty-guest at users.alioth.debian.org jinty-guest at users.alioth.debian.org
Tue Nov 6 08:36:16 UTC 2007


Author: jinty-guest
Date: Tue Nov  6 08:36:16 2007
New Revision: 1022

URL: http://svn.debian.org/wsvn/pkg-zope/?sc=1&rev=1022
Log:
Add code in schooltool.preinst to try deal with pre 2006 installations of schooltool. https://bugs.launchpad.net/schooltool/+bug/159223

Added:
    schooltool/trunk/debian/schooltool.preinst   (with props)
Modified:
    schooltool/trunk/debian/changelog

Modified: schooltool/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-zope/schooltool/trunk/debian/changelog?rev=1022&op=diff
==============================================================================
--- schooltool/trunk/debian/changelog (original)
+++ schooltool/trunk/debian/changelog Tue Nov  6 08:36:16 2007
@@ -1,3 +1,11 @@
+schooltool (2007.0.alpha5-2) unstable; urgency=low
+
+  * Add code in schooltool.preinst to try deal with pre 2006 installations of
+    schooltool packages.
+    https://bugs.launchpad.net/schooltool/+bug/159223
+
+ -- Brian Sutherland <brian at vanguardistas.net>  Tue,  6 Nov 2007 08:34:10 +0100
+
 schooltool (2007.0.alpha5-1) unstable; urgency=low
 
   * New upstream release

Added: schooltool/trunk/debian/schooltool.preinst
URL: http://svn.debian.org/wsvn/pkg-zope/schooltool/trunk/debian/schooltool.preinst?rev=1022&op=file
==============================================================================
--- schooltool/trunk/debian/schooltool.preinst (added)
+++ schooltool/trunk/debian/schooltool.preinst Tue Nov  6 08:36:16 2007
@@ -1,0 +1,60 @@
+#! /bin/sh
+
+set -e
+
+# summary of how this script can be called:
+#        * <new-preinst> `install'
+#        * <new-preinst> `install' <old-version>
+#        * <new-preinst> `upgrade' <old-version>
+#        * <old-preinst> `abort-upgrade' <new-version>
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+    install|upgrade)
+        # The code below tries to deal (badly) with older incompatible versions of schooltool by just moving them out the way
+        # it's not very robust, nor a complete solution.
+        # Should be removed ASAP
+        if [ z$2 == z ]; then
+            # No previous version
+            if [ -f /var/lib/schooltool/Data.fs ]; then
+                if [ -f /var/lib/schooltool/Data.fs.PRE2007 ]; then
+                    echo ERROR: There is already a Data.fs and a Data.fs.PRE2007 Cant move current datafs out of the way. Installing anyway.
+                else
+                    echo Noving /var/lib/schooltool/Data.fs to /var/lib/schooltool/Data.fs.PRE2007
+                    mv /var/lib/schooltool/Data.fs /var/lib/schooltool/Data.fs.PRE2007
+                fi
+            fi
+        else
+            if dpkg --compare-versions "$2" lt "2006.0"; then
+                if [ -f /var/lib/schooltool/Data.fs.PRE2007 ] | [ -f /etc/schooltool/schooltool.conf.PRE2007 ] ; then
+                    echo ERROR: There is already a Data.fs and a Data.fs.PRE2007 Cant move current datafs out of the way. Installing anyway.
+                else
+                    echo Noving /var/lib/schooltool/Data.fs to /var/lib/schooltool/Data.fs.PRE2007
+                    mv /var/lib/schooltool/Data.fs /var/lib/schooltool/Data.fs.PRE2007
+                    echo Moving /etc/schooltool/schooltool.conf to /etc/schooltool/schooltool.conf.PRE2007
+                    mv /etc/schooltool/schooltool.conf /etc/schooltool/schooltool.conf.PRE2007
+                fi
+            fi
+        fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+
+
+exit 0
+
+

Propchange: schooltool/trunk/debian/schooltool.preinst
------------------------------------------------------------------------------
    svn:executable = *




More information about the pkg-zope-commits mailing list