postinst revision 054848749d97535e9e1d5da4504079ac684f141b
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck#!/bin/bash
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeckset -e
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Post install script
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Install is launched with an empty second arg.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# If the package is already installed,
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# the second arg. is not empty.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# In this case, we are in upgrade mode.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeckif [ "$1" = "configure" ] && [ ! -z "$2" ]
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeckthen
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# For being secure, we check the buildinfo file too.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck if [ -f @prefix@/config/buildinfo ]
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck then
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck echo *Starting upgrade...
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck @prefix@/./upgrade -n
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck echo
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Upgrade fails - Requires mandatory user interaction.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Nevertheless, exits successfully of the pkg process.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck if [ "$?" -eq 2 ]
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck then
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck exit 0
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck fi
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Restarts the service if needed.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# If server is stopped by upgrade process,
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# the server will restart after upgrade.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# If server is stopped before the upgrade process
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# (eg. upgrade the new package), the server will not restart.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Uses the flag for determining server status at this point.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck if [ "$?" -eq 0 ]
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck then
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck if [ -f @prefix@/logs/status ]
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck then
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck echo
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck echo "*Restarting server..."
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck @prefix@/./bin/start-ds
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck rm -f @prefix@/logs/status
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck fi
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck fi
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck else
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# Invalid installation, could not find the buildinfo file.
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck exit 0
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck fi
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeckfi
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeck# End post install script
fea47427cf5a3b2242a7a78d0b376788b231e47acoulbeckecho