upgrade_svr4 revision 0f8553e2af5fc49a510ecfcfc93e66d06713f631
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poettering#!/bin/sh
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering#
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# CDDL HEADER START
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering#
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# The contents of this file are subject to the terms of the
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# Common Development and Distribution License, Version 1.0 only
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# (the "License"). You may not use this file except in compliance
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# with the License.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering#
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# You can obtain a copy of the license at
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# trunk/opends/resource/legal-notices/OpenDS.LICENSE
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# See the License for the specific language governing permissions
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# and limitations under the License.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering#
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# file and include the License file at
6563b535a062055ae68f2e574018d9d04a864b65Lennart Poettering# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# add the following below this CDDL HEADER, with the fields enclosed
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# by brackets "[]" replaced with your own identifying information:
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# Portions Copyright [yyyy] [name of copyright owner]
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering#
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# CDDL HEADER END
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering#
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering#
6563b535a062055ae68f2e574018d9d04a864b65Lennart Poettering# Copyright 2006-2008 Sun Microsystems, Inc.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# Portions Copyright 2011 ForgeRock AS
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# Capture the current working directory so that we can change to it later.
6563b535a062055ae68f2e574018d9d04a864b65Lennart Poettering# Then capture the location of this script and the Directory Server instance
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering# root so that we can use them to create appropriate paths.
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart PoetteringWORKING_DIR=`pwd`
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poetteringcd "`dirname "${0}"`"
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart PoetteringSCRIPT_DIR=`pwd`
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart Poettering
b6a867398de9f75fb623a84db7c6181d26b0a8d5Lennart PoetteringINSTALL_ROOT=${SCRIPT_DIR}
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringexport INSTALL_ROOT
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringSCRIPT_NAME=upgrade
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringexport SCRIPT_NAME
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringcd "${WORKING_DIR}"
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering# Set java home
8d0256b7eb119de92c748cf566257996b02fb506Lennart PoetteringSCRIPT_UTIL_CMD=set-java-home-and-args
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringexport SCRIPT_UTIL_CMD
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering. "${INSTALL_ROOT}/lib/_script-util.sh"
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringRETURN_CODE=$?
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringif test ${RETURN_CODE} -ne 0
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringthen
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering exit ${RETURN_CODE}
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringfi
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering# Set environment variables
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringSCRIPT_UTIL_CMD=set-environment-vars
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringexport SCRIPT_UTIL_CMD
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering. "${INSTALL_ROOT}/lib/_script-util.sh"
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringRETURN_CODE=$?
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringif test ${RETURN_CODE} -ne 0
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringthen
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering exit ${RETURN_CODE}
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringfi
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering# Configure the appropriate CLASSPATH to test.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering#for JAR in ${INSTANCE_ROOT}/tmp/upgrade/lib/*.jar
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering#do
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering# CLASSPATH=${CLASSPATH}:${JAR}
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering#done
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringCLASSPATH=${CLASSPATH}:${INSTANCE_ROOT}/classes
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringfor JAR in ${INSTALL_ROOT}/lib/*.jar
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringdo
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering CLASSPATH=${CLASSPATH}:${JAR}
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringdone
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringexport CLASSPATH
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering# Test the java installation
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringSCRIPT_UTIL_CMD=test-java
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringexport SCRIPT_UTIL_CMD
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering. "${INSTALL_ROOT}/lib/_script-util.sh"
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringRETURN_CODE=$?
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringif test ${RETURN_CODE} -ne 0
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringthen
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering exit ${RETURN_CODE}
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringfi
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringif [ -r "${INSTANCE_ROOT}/tmp/upgrade" ]
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringthen
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering rm -fr "${INSTANCE_ROOT}/tmp/upgrade"
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poetteringfi
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering# Launch the upgrade process.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering"${OPENDJ_JAVA_BIN}" ${OPENDJ_JAVA_ARGS} -DINSTALL_ROOT=${INSTALL_ROOT} org.opends.quicksetup.upgrader.UpgradeSvr4Launcher "${@}"
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering