On Wed, Jan 02, 2002 at 03:17:09PM +0100, Wichert Akkerman wrote:

> Previously Thomas Lange wrote:
> > my package fai will have a new location for its configuration file
> > /etc/fai.conf. The next version will use /etc/fai/fai.conf. How can I
> > handle this in a preinst script during an upgrade ? Any examples would
> > be fine.
> 
> Move it in the preinst.

Approximately:

(new-version is the first version which uses /etc/fai/fai.conf)

preinst:
        case "$1" in
                upgrade)
                        version=$2
                        if dpkg --compare-versions "$2" lt new-version && test 
-f /etc/fai.conf; then
                                mkdir -p /etc/fai
                                mv /etc/fai.conf /etc/fai/fai.conf
                        fi
                        ;;
        esac

If there is other preinst code which could fail, add:

postrm:
        case "$1" in
                abort-upgrade)
                        version=$2
                        if dpkg --compare-versions "$2" lt new-version && test 
-f /etc/fai/fai.conf; then
                                mv /etc/fai/fai.conf /etc/fai.conf
                        fi
                ;;
        esac

So that if things go wrong, the user is not left with a broken installation.

-- 
 - mdz


Reply via email to