The attached postinst allows fluxbox to install together with
blackbox, and it nukes the files left behind by dpkg (see also
#309485, #310390). Also, this hack has to happen in
postinst/configure as there is no postinst/upgrade. It checks $2,
which is empty on fresh installs and contains the previous version
number on upgrades.

-- 
 .''`.     martin f. krafft <[EMAIL PROTECTED]>
: :'  :    proud Debian developer, admin, user, and author
`. `'`
  `-  Debian - when you have better things to do than fixing a system
 
Invalid/expired PGP subkeys? Use subkeys.pgp.net as keyserver!
 
in africa some of the native tribes have a custom of beating the
ground with clubs and uttering spine chilling cries. anthropologists
call this a form of primitive self-expression. in america they call
it golf.
#!/bin/sh -x
#
#  fluxbox postinst
#
#  Shamelessly ripped off of Marcelo Magallon's script
#     by Brent Fulgham <[EMAIL PROTECTED]>
#
#
# Ripped off blackbox's postinst, by Matt Hope <[EMAIL PROTECTED]>
#
set -e

WMentry="/usr/bin/fluxbox"

add_wm_entry ()
{
  update-alternatives --install /usr/bin/x-window-manager x-window-manager 
$WMentry 50 \
  --slave /usr/share/man/man1/x-window-manager.1.gz x-window-manager.1.gz 
/usr/share/man/man1/fluxbox.1.gz
}

# Older versions of this package included 'bsetbg' and
# related dpkg-divert rules.
remove_old_divert ()
{
  if [ -n "$1" ] && dpkg --compare-versions "$1" le "0.1.7-3"; then
    if [ -f /usr/bin/bsetbg ] && [ -f /usr/bin/bsetbg.blackbox ] \
      && dpkg-divert --list /usr/bin/bsetbg | \
          grep -q '^diversion.*by fluxbox$'; then
      rm /usr/bin/bsetbg
    fi
    if [ -f /usr/share/man/man1/bsetbg.1.gz ] \
      && [ -f /usr/share/man/man1/bsetbg.blackbox.1.gz ] \
      && dpkg-divert --list /usr/share/man/man1/bsetbg.1.gz | \
          grep -q '^diversion.*by fluxbox$'; then
      rm /usr/share/man/man1/bsetbg.1.gz
    fi
    dpkg-divert --package fluxbox --remove --rename /usr/bin/bsetbg
    dpkg-divert --package fluxbox --remove --rename 
/usr/share/man/man1/bsetbg.1.gz
  fi
}


case "$1" in
    configure)
        remove_old_divert $2
        add_wm_entry
    ;;

    abort-*)
        # how did we get here?  Force a non-zero exit code
        exit 1
    ;;

    *)
    ;;
esac

#DEBHELPER#

Attachment: signature.asc
Description: Digital signature

Reply via email to