mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Violette Roche-Montane
16.14.2013 4571675a785cf27b01455331d41629d0aa0c4c6d
opends/resource/debian/control/postinst
@@ -1,6 +1,42 @@
#!/bin/sh
#!/bin/bash
set -e
# Post install script
# Insert your post installation code here.
# Install is launched with an empty second arg.
# If the package is already installed,
#  the second arg. is not empty.
# In this case, we are in upgrade mode.
if [ "$1" = "configure" ] && [ ! -z "$2" ]
then
# For being secure, we check the buildinfo file too.
  if [ -f @prefix@/config/buildinfo ]
  then
    echo *Starting upgrade...
    @prefix@/./upgrade -n
    echo
# Upgrade fails - Requires mandatory user interaction.
    if [ "$?" -eq 2 ]
    then
      exit 0
    fi
# Restart the service if needed.
# If server is stopped by upgrade process, the server will restart after upgrade.
# If server is stopped before the upgrade process
#  (eg. upgrade the new package), the server will not restart.
# Uses the flag for determining server status at this point.
    if [ "$?" -eq 0 ]
    then
      if [ -f @prefix@/logs/status ]
      then
        echo
        echo "*Restarting server..."
        @prefix@/./bin/start-ds
        rm -f @prefix@/logs/status
      fi
    fi
  else
# Invalid installation, could not find the buildinfo file.
    exit 0
  fi
fi
# End post install script
echo