upgrade.bat revision 9a59bece35b4d3f7d2d1947b9122680d3f0b844d
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp@echo off
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem CDDL HEADER START
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem The contents of this file are subject to the terms of the
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem Common Development and Distribution License, Version 1.0 only
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem (the "License"). You may not use this file except in compliance
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem with the License.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem You can obtain a copy of the license at
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem trunk/opends/resource/legal-notices/OpenDS.LICENSE
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem or https://OpenDS.dev.java.net/OpenDS.LICENSE.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem See the License for the specific language governing permissions
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem and limitations under the License.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem When distributing Covered Code, include this CDDL HEADER in each
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem file and include the License file at
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem add the following below this CDDL HEADER, with the fields enclosed
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem by brackets "[]" replaced with your own identifying information:
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem Portions Copyright [yyyy] [name of copyright owner]
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem CDDL HEADER END
bffcc3f60be369e3834b7c9db6dba0b74e2f9760bolirem
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem Portions Copyright 2006-2007 Sun Microsystems, Inc.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpsetlocal
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpfor %%i in (%~sf0) do set DIR_HOME=%%~dPsi.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset INSTANCE_ROOT=%DIR_HOME%
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:checkNewVersion
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif exist "upgrade.bat.NEW" goto newVersion
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto checkJavaBin
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:newVersion
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho A new version of this script was made available by the last upgrade
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho operation. Delete this old version and rename file 'upgrade.bat.NEW'
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho to 'upgrade.bat' before continuing.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:checkJavaBin
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif "%JAVA_BIN%" == "" goto noJavaBin
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto callExtractor
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:noJavaBin
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif "%JAVA_HOME%" == "" goto noJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset JAVA_BIN=%JAVA_HOME%\bin\java.exe
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto callExtractor
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:noJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif not exist "%INSTANCE_ROOT%\lib\set-java-home.bat" goto noSetJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpcall "%INSTANCE_ROOT%\lib\set-java-home.bat"
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset JAVA_BIN=%JAVA_HOME%\bin\java.exe
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto callExtractor
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:noSetJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho Error: JAVA_HOME environment variable is not set.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho Please set it to a valid Java 5 (or later) installation.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicppause
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:noValidJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho ERROR: The detected Java version could not be used. Please set
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpecho JAVA_HOME to to a valid Java 5 (or later) installation.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicppause
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset PATH=%SystemRoot%
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem Test that the provided JDK is 1.5 compatible.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp"%JAVA_BIN%" org.opends.server.tools.InstallDS -t > NUL 2>&1
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif not %errorlevel% == 0 goto noValidJavaHome
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:callExtractor
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif EXIST "%INSTANCE_ROOT%\tmp\upgrade" rd "%INSTANCE_ROOT%\tmp\upgrade" /s /q
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset CLASSPATH=""
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpFOR %%x in ("%INSTANCE_ROOT%\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset CLASSPATH=%DIR_HOME%\classes;%CLASSPATH%
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp"%JAVA_BIN%" org.opends.quicksetup.upgrader.BuildExtractor %*
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif %errorlevel% == 99 goto upgrader
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif %errorlevel% == 98 goto reverter
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif %errorlevel% == 50 goto version
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif %errorlevel% == 0 goto end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto error
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:upgrader
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset CLASSPATH=""
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpFOR %%x in ("%INSTANCE_ROOT%\tmp\upgrade\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp"%JAVA_BIN%" org.opends.quicksetup.upgrader.UpgradeLauncher %*
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:reverter
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpif EXIST "%INSTANCE_ROOT%\tmp\revert" rd "%INSTANCE_ROOT%\tmp\revert" /s /q
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpxcopy "%INSTANCE_ROOT%\lib\*.*" "%INSTANCE_ROOT%\tmp\revert\lib\" /E /Q /Y
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpset CLASSPATH=""
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpFOR %%x in ("%INSTANCE_ROOT%\tmp\revert\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp"%JAVA_BIN%" org.opends.quicksetup.upgrader.ReversionLauncher %*
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpgoto end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:version
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicprem version information was requested. Return code should be 0.
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpexit /B 0
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:error
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicpexit /B 101
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp:end
1b895edc1a9a2c88180631cd239bfc8a04d19e49ludovicp