From: Gerfried Fuchs Date: Fri, 25 Jul 2008 14:09:50 +0000 (+0200) Subject: Added preinst script to cleanup flavour symlinks which aren't shipped anymore, remove... X-Git-Tag: debian/2.1.0-1~5 X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fblosxom.git;a=commitdiff_plain;h=3f4e737889ff4683c562dc119bd7dfb6fa1e553a Added preinst script to cleanup flavour symlinks which aren't shipped anymore, removed old postinst script. --- diff --git a/debian/changelog b/debian/changelog index c326cc7..23f1c9a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -14,8 +14,8 @@ blosxom (2.1.0-1) unstable; urgency=low * Generate conffiles file automatically to not miss anything * Changed postrm symlink cleanup to cleaning every symlink in the flavours dir (Closes: #454942, #486924) - * Changed postinst script to also cleanup flavour symlinks which aren't - shipped anymore. + * Added preinst script to cleanup flavour symlinks which aren't shipped + anymore, removed old postinst script. * Changed postrm to only do the cleanup when the directory still exists, thanks to Carsten Hey for pointing it out. * Bumped Standards-Version to 3.8.0: diff --git a/debian/postinst b/debian/postinst deleted file mode 100644 index fb6d298..0000000 --- a/debian/postinst +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -e -# postrm script for blosxom -# copyright 2007-2008 by Gerfried Fuchs -# Licenced in the same way as blosxom itself - -# cleanup for old flavors that got installed by packages prior to 2.1.0 -case "$1" in - purge) - if [ -d /var/lib/blosxom/data/flavours ] ; then - cd /var/lib/blosxom/data/flavours - for i in content_type.1993 content_type.html content_type.index \ - date.1993 date.html date.index \ - foot.1993 foot.html foot.index \ - head.1993 head.html head.index \ - story.1993 story.html story.index ; do - test ! -L $i || test ! -f $i || rm $i - done - fi - ;; -esac - -exit 0 diff --git a/debian/preinst b/debian/preinst new file mode 100644 index 0000000..9052dd1 --- /dev/null +++ b/debian/preinst @@ -0,0 +1,48 @@ +#!/bin/sh -e +# preinst script for blosxom +# copyright 2007-2008 by Gerfried Fuchs +# Licenced in the same way as blosxom itself + +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." + echo "Saving as $CONFFILE.dpkg-bak ..." + mv -f "$CONFFILE" "$CONFFILE".dpkg-bak + else + echo "Removing obsolete conffile $CONFFILE ..." + rm -f "$CONFFILE" + fi + fi +} + + +# cleanup for old flavors that got installed by packages prior to 2.1.0 +case "$1" in +install|upgrade) + if dpkg --compare-versions "$2" le-nl "2.1.0-1"; then + for i in content_type.1993 content_type.html content_type.index \ + date.1993 date.html date.index \ + foot.1993 foot.html foot.index \ + head.1993 head.html head.index \ + story.1993 story.html story.index ; do + rm_conffile blosxom "/etc/blosxom/flavours/$i" + done + fi + if [ -d /var/lib/blosxom/data/flavours ] ; then + cd /var/lib/blosxom/data/flavours + for i in content_type.1993 content_type.html content_type.index \ + date.1993 date.html date.index \ + foot.1993 foot.html foot.index \ + head.1993 head.html head.index \ + story.1993 story.html story.index ; do + test ! -L $i || test ! -f $i || rm $i + done + fi +esac + +exit 0 diff --git a/debian/rules b/debian/rules index bf77d33..4960765 100755 --- a/debian/rules +++ b/debian/rules @@ -65,7 +65,7 @@ binary-indep: install $(TMP)/usr/share/doc/$(PKG)/changelog.Debian cd $(TMP)/usr/share/doc/$(PKG) && gzip -9 changelog.Debian NEWS.Debian - $(INSTALL_SCRIPT) debian/postinst debian/postrm $(TMP)/DEBIAN + $(INSTALL_SCRIPT) debian/preinst debian/postrm $(TMP)/DEBIAN find $(TMP)/etc -type f | sed -e 's#$(TMP)##' > $(TMP)/DEBIAN/conffiles