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