upgrade.bat revision 1920
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajma@echo off
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem CDDL HEADER START
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem The contents of this file are subject to the terms of the
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem Common Development and Distribution License, Version 1.0 only
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem (the "License"). You may not use this file except in compliance
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem with the License.
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem You can obtain a copy of the license at
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem trunk/opends/resource/legal-notices/OpenDS.LICENSE
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem or https://OpenDS.dev.java.net/OpenDS.LICENSE.
3e8ebc69e18e02f0935b37e8f5837aab18557f50ludovicprem See the License for the specific language governing permissions
3e8ebc69e18e02f0935b37e8f5837aab18557f50ludovicprem and limitations under the License.
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem When distributing Covered Code, include this CDDL HEADER in each
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem file and include the License file at
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem add the following below this CDDL HEADER, with the fields enclosed
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem by brackets "[]" replaced with your own identifying information:
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem Portions Copyright [yyyy] [name of copyright owner]
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem CDDL HEADER END
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem
747612c740f3dae2c06b9402fa4679344d115a5ahajmarem Portions Copyright 2006-2007 Sun Microsystems, Inc.
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajmasetlocal
747612c740f3dae2c06b9402fa4679344d115a5ahajmafor %%i in (%~sf0) do set DIR_HOME=%%~dPsi.
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajmaset INSTANCE_ROOT=%DIR_HOME%
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajma:checkJavaBin
747612c740f3dae2c06b9402fa4679344d115a5ahajmaif "%JAVA_BIN%" == "" goto noJavaBin
747612c740f3dae2c06b9402fa4679344d115a5ahajmagoto callExtractor
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajma:noJavaBin
747612c740f3dae2c06b9402fa4679344d115a5ahajmaif "%JAVA_HOME%" == "" goto noJavaHome
747612c740f3dae2c06b9402fa4679344d115a5ahajmaif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
747612c740f3dae2c06b9402fa4679344d115a5ahajmaset JAVA_BIN=%JAVA_HOME%\bin\java.exe
747612c740f3dae2c06b9402fa4679344d115a5ahajmagoto callExtractor
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajma:noJavaHome
747612c740f3dae2c06b9402fa4679344d115a5ahajmaif not exist "%INSTANCE_ROOT%\lib\set-java-home.bat" goto noSetJavaHome
747612c740f3dae2c06b9402fa4679344d115a5ahajmacall "%INSTANCE_ROOT%\lib\set-java-home.bat"
747612c740f3dae2c06b9402fa4679344d115a5ahajmaset JAVA_BIN=%JAVA_HOME%\bin\java.exe
747612c740f3dae2c06b9402fa4679344d115a5ahajmagoto callExtractor
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajma:noSetJavaHome
747612c740f3dae2c06b9402fa4679344d115a5ahajmaecho Error: JAVA_HOME environment variable is not set.
747612c740f3dae2c06b9402fa4679344d115a5ahajmaecho Please set it to a valid Java 5 (or later) installation.
747612c740f3dae2c06b9402fa4679344d115a5ahajmapause
747612c740f3dae2c06b9402fa4679344d115a5ahajmagoto end
747612c740f3dae2c06b9402fa4679344d115a5ahajma
747612c740f3dae2c06b9402fa4679344d115a5ahajma:noValidJavaHome
747612c740f3dae2c06b9402fa4679344d115a5ahajmaecho ERROR: The detected Java version could not be used. Please set
747612c740f3dae2c06b9402fa4679344d115a5ahajmaecho JAVA_HOME to to a valid Java 5 (or later) installation.
747612c740f3dae2c06b9402fa4679344d115a5ahajmapause
747612c740f3dae2c06b9402fa4679344d115a5ahajmagoto end
747612c740f3dae2c06b9402fa4679344d115a5ahajma
3e8ebc69e18e02f0935b37e8f5837aab18557f50ludovicpset PATH=%SystemRoot%
747612c740f3dae2c06b9402fa4679344d115a5ahajma
rem Test that the provided JDK is 1.5 compatible.
"%JAVA_BIN%" org.opends.server.tools.InstallDS -t > NUL 2>&1
if not %errorlevel% == 0 goto noValidJavaHome
:callExtractor
if EXIST "%INSTANCE_ROOT%\tmp\upgrade" rd "%INSTANCE_ROOT%\tmp\upgrade" /s /q
set CLASSPATH=""
FOR %%x in ("%INSTANCE_ROOT%\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
set CLASSPATH=%DIR_HOME%\classes;%CLASSPATH%
"%JAVA_BIN%" org.opends.quicksetup.upgrader.BuildExtractor %*
if %errorlevel% == 50 goto version
if not %errorlevel% == 0 goto end
goto upgrader
:upgrader
set CLASSPATH=""
FOR %%x in ("%INSTANCE_ROOT%\tmp\upgrade\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
"%JAVA_BIN%" org.opends.quicksetup.upgrader.UpgradeLauncher %*
goto end
:version
rem version information was requested. Return code should be 0.
exit /B 0
:end