uninstall revision c9d984b0d2c0fda320e79eb3868dd6fbeb1ffa34
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#!/bin/sh
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# CDDL HEADER START
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# The contents of this file are subject to the terms of the
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Common Development and Distribution License, Version 1.0 only
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# (the "License"). You may not use this file except in compliance
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# with the License.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# You can obtain a copy of the license at
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# trunk/opends/resource/legal-notices/OpenDS.LICENSE
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# or https://OpenDS.dev.java.net/OpenDS.LICENSE.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# See the License for the specific language governing permissions
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# and limitations under the License.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# When distributing Covered Code, include this CDDL HEADER in each
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# file and include the License file at
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# add the following below this CDDL HEADER, with the fields enclosed
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# by brackets "[]" replaced with your own identifying * information:
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Portions Copyright [yyyy] [name of copyright owner]
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#
9cd928fe5e3ea4e05f64cfb380beb54b2623e7dcAlan Maguire# CDDL HEADER END
c3bd3abd8856e8e75d820f65c58031cd6cbac818Matthew Ahrens#
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza#
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Portions Copyright 2006 Sun Microsystems, Inc.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# See if JAVA_HOME is set. If not, then see if there is a java executable in
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# the path and try to figure it out.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaif test -z "${JAVA_BIN}"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazathen
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza if test -z "${JAVA_HOME}"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza then
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza if test -f "${INSTANCE_ROOT}/bin/set-java-home"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza then
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza . "${INSTANCE_ROOT}/bin/set-java-home"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza JAVA_BIN="${JAVA_HOME}/bin/java"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza export JAVA_BIN
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza else
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza JAVA_BIN=`which java 2> /dev/null`
82d2d142300e27cbe46f9fd3731e9d280b2c66e8Bryan Cantrill if test ${?} -eq 0
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza then
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza export JAVA_BIN
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza else
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza echo "Please set JAVA_HOME to the root of a Java 5.0 installation."
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza exit 1
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza fi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza fi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza else
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza JAVA_BIN="${JAVA_HOME}/bin/java"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza export JAVA_BIN
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza fi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazafi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
e5803b76927480e8f9b67b22201c484ccf4c2bcfAdam H. Leventhal
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Explicitly set the PATH, LD_LIBRARY_PATH, LD_PRELOAD, and other important
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# system environment variables for security and compatibility reasons.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaPATH=/bin:/usr/bin
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaLD_LIBRARY_PATH=
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaLD_LIBRARY_PATH_32=
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaLD_LIBRARY_PATH_64=
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaLD_PRELOAD=
e5803b76927480e8f9b67b22201c484ccf4c2bcfAdam H. LeventhalLD_PRELOAD_32=
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaLD_PRELOAD_64=
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaexport PATH LD_LIBRARY_PATH LD_LIBRARY_PATH_32 LD_LIBRARY_PATH_64 \
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza LD_PRELOAD LD_PRELOAD_32 LD_PRELOAD_34
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
afab0816ecb604f0099a09ad8ee398f0d7b77b1cRobert Mustacchi# Capture the current working directory so that we can change to it later.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Then capture the location of this script and the Directory Server instance
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# root so that we can use them to create appropriate paths.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaWORKING_DIR=`pwd`
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
f497f9fe231e0e400f339c84a7d80c4aae2ac4d5Joshua M. Clulowcd `dirname "${0}"`
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaSCRIPT_DIR=`pwd`
2b6389efff8da018d426952e20428e7e60d568a3Bryan Cantrill
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaINSTANCE_ROOT=${SCRIPT_DIR}
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaexport INSTANCE_ROOT
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazacd "${WORKING_DIR}"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Configure the appropriate CLASSPATH to test.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaCLASSPATH=${INSTANCE_ROOT}/classes
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazafor JAR in ${INSTANCE_ROOT}/lib/*.jar
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazado
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza CLASSPATH=${CLASSPATH}:${JAR}
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazadone
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaexport CLASSPATH
deef35fd18fdfb1c42002a4793ebb2c181b08680Eric Schrock
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Determine whether the detected Java environment is acceptable for use.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaif test -z "${JAVA_ARGS}"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazathen
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza "${JAVA_BIN}" -client org.opends.server.tools.InstallDS -t 2> /dev/null
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza if test ${?} -eq 0
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza then
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza JAVA_ARGS="-client"
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza else
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza "${JAVA_BIN}" org.opends.server.tools.InstallDS -t 2> /dev/null
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza if test ${?} -ne 0
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza then
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza echo "ERROR: The detected Java version could not be used. Please set "
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza echo " JAVA_HOME to the root of a Java 5.0 installation."
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza exit 1
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza fi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza fi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaelse
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza "${JAVA_BIN}" ${JAVA_ARGS} org.opends.server.tools.InstallDS -t 2> /dev/null
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza if test ${?} -ne 0
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza then
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza echo "ERROR: The detected Java version could not be used. Please set "
f497f9fe231e0e400f339c84a7d80c4aae2ac4d5Joshua M. Clulow echo " JAVA_HOME to the root of a Java 5.0 installation."
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza exit 1
c3bd3abd8856e8e75d820f65c58031cd6cbac818Matthew Ahrens fi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazafi
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Configure the appropriate CLASSPATH to run uninstall.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane PrazaCLASSPATH=${INSTANCE_ROOT}/lib/quicksetup.jar:${INSTANCE_ROOT}/lib/OpenDS.jar
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Prazaexport CLASSPATH
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Launch the uninstall process.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza"${JAVA_BIN}" org.opends.quicksetup.uninstaller.UninstallLauncher "${@}"
a386cc11a86ecb60f5a48078d22c1500e2ad003eRobert Mustacchi