postinst revision b1dce270ec218b8ad86ce6d745d295da038a5c88
4d237bbe075b1d2c19428cd954d721d65b31f67cwrowe#!/bin/bash
ec79b29695b183f794264bbb578c51e93d1f9b1emartinset -e
1a5f954324f2584984fc9cee7a7a8ebe8ef39aeajim# Post install script
ed0d39878e79220baaa50c15b79b1fdf877cb919niq# Install is launched with an empty second arg.
ca33b922ae8ad1b24a8235b656b0ac6f82915355jim# If the package is already installed,
ca33b922ae8ad1b24a8235b656b0ac6f82915355jim# the second arg. is not empty.
ca33b922ae8ad1b24a8235b656b0ac6f82915355jim# Registers the service
ca33b922ae8ad1b24a8235b656b0ac6f82915355jimupdate-rc.d opendj defaults
ca33b922ae8ad1b24a8235b656b0ac6f82915355jim# Symlinks to process ID
b842b65e0618c5535233b197f03dc917d184adb3jimtest -h "/var/run/opendj.pid" || ln -s /opt/opendj/logs/server.pid /var/run/opendj.pid
b842b65e0618c5535233b197f03dc917d184adb3jim# In this case, we are in upgrade mode.
b842b65e0618c5535233b197f03dc917d184adb3jimif [ "$1" = "configure" ] && [ ! -z "$2" ]
b842b65e0618c5535233b197f03dc917d184adb3jimthen
e47d58d5d983426584c8d16416c50f5c58070746dirkx# For being secure, we check the buildinfo file too.
e47d58d5d983426584c8d16416c50f5c58070746dirkx if [ -f @prefix@/config/buildinfo ]
e47d58d5d983426584c8d16416c50f5c58070746dirkx then
e47d58d5d983426584c8d16416c50f5c58070746dirkx echo *Starting upgrade...
33aad3911b15cb5d523075f7df829274fe298a13dirkx @prefix@/./upgrade -n --acceptLicense
33aad3911b15cb5d523075f7df829274fe298a13dirkx echo
76f68128bb8fcea0f772d522c05dc7ec872040c2dirkx# Upgrade fails - Requires mandatory user interaction.
33aad3911b15cb5d523075f7df829274fe298a13dirkx# Nevertheless, exits successfully of the pkg process.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx if [ "$?" -eq 2 ]
433dcb1fbaae82d36634f5120bff71a04296904ddirkx then
433dcb1fbaae82d36634f5120bff71a04296904ddirkx exit 0
433dcb1fbaae82d36634f5120bff71a04296904ddirkx fi
433dcb1fbaae82d36634f5120bff71a04296904ddirkx# Restarts the service if needed.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx# If server is stopped by upgrade process,
46a47c67296c52323632d5ae9d7c86bf87027a5frpluem# the server will restart after upgrade.
46a47c67296c52323632d5ae9d7c86bf87027a5frpluem# If server is stopped before the upgrade process
46a47c67296c52323632d5ae9d7c86bf87027a5frpluem# (eg. upgrade the new package), the server will not restart.
edb2ad8387e30473e5be09714189441ef94d7f29rpluem# Uses the flag for determining server status at this point.
edb2ad8387e30473e5be09714189441ef94d7f29rpluem if [ "$?" -eq 0 ]
edb2ad8387e30473e5be09714189441ef94d7f29rpluem then
edb2ad8387e30473e5be09714189441ef94d7f29rpluem if [ -f @prefix@/logs/status ]
56d3f6035b11f7d2074bcb8368dca5dfd12f9087jim then
56d3f6035b11f7d2074bcb8368dca5dfd12f9087jim echo
64bf71725ee015894b1724bc0dd198e5e24424ecrpluem echo "*Restarting server..."
64bf71725ee015894b1724bc0dd198e5e24424ecrpluem @prefix@/./bin/start-ds
64bf71725ee015894b1724bc0dd198e5e24424ecrpluem rm -f @prefix@/logs/status
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj fi
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj fi
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj else
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj# Invalid installation, could not find the buildinfo file.
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj echo "Invalid installation, could not find the build info file."
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj exit -1
5e48e0ef81c0736649fd7d2884837b32ed678750rpluem fi
5e48e0ef81c0736649fd7d2884837b32ed678750rpluemfi
5e48e0ef81c0736649fd7d2884837b32ed678750rpluem# End post install script
cb9999606fbbda475b7b40e164699731521e9eb1niqecho