upgrade.bat revision 37f9a536593b696e5a3dcec443e1475f22fb5afd
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter@echo off
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem CDDL HEADER START
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem The contents of this file are subject to the terms of the
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem Common Development and Distribution License, Version 1.0 only
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem (the "License"). You may not use this file except in compliance
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem with the License.
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem You can obtain a copy of the license at
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem trunk/opends/resource/legal-notices/OpenDS.LICENSE
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem or https://OpenDS.dev.java.net/OpenDS.LICENSE.
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem See the License for the specific language governing permissions
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem and limitations under the License.
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem When distributing Covered Code, include this CDDL HEADER in each
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem file and include the License file at
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem add the following below this CDDL HEADER, with the fields enclosed
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem by brackets "[]" replaced with your own identifying information:
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem Portions Copyright [yyyy] [name of copyright owner]
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem CDDL HEADER END
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterrem Portions Copyright 2006-2007 Sun Microsystems, Inc.
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_sutersetlocal
2f0f7926326cc76419b074fd91a589cb68980ffbduganfor %%i in (%~sf0) do set DIR_HOME=%%~dPsi.
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterset INSTANCE_ROOT=%DIR_HOME%
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suter:checkNewVersion
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suterif exist "upgrade.bat.NEW" goto newVersion
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaragoto checkOpenDSJavaBin
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suter
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suter:newVersion
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suterecho A new version of this script was made available by the last upgrade
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suterecho operation. Delete this old version and rename file 'upgrade.bat.NEW'
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suterecho to 'upgrade.bat' before continuing.
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_sutergoto end
9a59bece35b4d3f7d2d1947b9122680d3f0b844dkenneth_suter
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara:checkOpenDSJavaBin
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraif "%OPENDS_JAVA_BIN%" == "" goto checkOpenDSJavaHome
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaragoto callExtractor
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara:checkOpenDSJavaHome
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraif "%OPENDS_JAVA_HOME%" == "" goto checkOpenDSJavaHomeFile
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraif not exist "%OPENDS_JAVA_HOME%\bin\java.exe" goto checkOpenDSJavaHomeFile
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraset OPENDS_JAVA_BIN=%OPENDS_JAVA_HOME%\bin\java.exe
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaragoto callExtractor
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara:checkOpenDSJavaHomeFile
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraif not exist "%DIR_HOME%\lib\set-java-home.bat" goto checkJavaBin
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaracall "%DIR_HOME%\lib\set-java-home.bat"
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraif not exist "%OPENDS_JAVA_HOME%\bin\java.exe" goto checkJavaBin
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraset OPENDS_JAVA_BIN=%OPENDS_JAVA_HOME%\bin\java.exe
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaragoto callExtractor
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter:checkJavaBin
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraif "%JAVA_BIN%" == "" goto checkJavaHome
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraset OPENDS_JAVA_BIN=%JAVA_BIN%
472b273b2d013e1f59b398c6db06e62d4a2681d9kenneth_sutergoto callExtractor
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara:checkJavaHome
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterif "%JAVA_HOME%" == "" goto noJavaHome
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraset OPENDS_JAVA_BIN=%JAVA_HOME%\bin\java.exe
472b273b2d013e1f59b398c6db06e62d4a2681d9kenneth_sutergoto callExtractor
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter:noJavaHome
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraecho Error: OPENDS_JAVA_HOME environment variable is not set.
ef629cb5106ea89a04c63677373c4d70b099e053jvergaraecho Please set it to a valid Java 5 (or later) installation.
bdb635e49a2fb168c65e8adc2027cf11b7864c64jvergarapause
ef629cb5106ea89a04c63677373c4d70b099e053jvergaragoto end
ef629cb5106ea89a04c63677373c4d70b099e053jvergara
ef629cb5106ea89a04c63677373c4d70b099e053jvergara:noValidJavaHome
ef629cb5106ea89a04c63677373c4d70b099e053jvergaraecho ERROR: The detected Java version could not be used. Please set
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergaraecho OPENDS_JAVA_HOME to to a valid Java 5 (or later) installation.
bdb635e49a2fb168c65e8adc2027cf11b7864c64jvergarapause
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_sutergoto end
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suterset PATH=%SystemRoot%
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
ef629cb5106ea89a04c63677373c4d70b099e053jvergararem Test that the provided JDK is 1.5 compatible.
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara"%OPENDS_JAVA_BIN%" org.opends.server.tools.InstallDS -t > NUL 2>&1
ef629cb5106ea89a04c63677373c4d70b099e053jvergaraif not %errorlevel% == 0 goto noValidJavaHome
ef629cb5106ea89a04c63677373c4d70b099e053jvergara
472b273b2d013e1f59b398c6db06e62d4a2681d9kenneth_suter:callExtractor
a48ae9edca551631b83e2329e686a86de4769676kenneth_suterif EXIST "%INSTANCE_ROOT%\tmp\upgrade" rd "%INSTANCE_ROOT%\tmp\upgrade" /s /q
472b273b2d013e1f59b398c6db06e62d4a2681d9kenneth_suterset CLASSPATH=""
d18ac24c35f0fd0cd2414730ebce9edcfea8b47ekenneth_suterFOR %%x in ("%INSTANCE_ROOT%\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
e7fa84aede5f6fa01000ec7adcabd6e8a8fa5413kenneth_suterset CLASSPATH=%DIR_HOME%\classes;%CLASSPATH%
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara"%OPENDS_JAVA_BIN%" org.opends.quicksetup.upgrader.BuildExtractor %*
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterif %errorlevel% == 99 goto upgrader
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterif %errorlevel% == 98 goto reverter
da7ab15aee42edf1c4ff33f66ca717f019b4a578lutoffif %errorlevel% == 50 goto version
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterif %errorlevel% == 0 goto end
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_sutergoto error
472b273b2d013e1f59b398c6db06e62d4a2681d9kenneth_suter
f5bbd7023cc96dccff382d0f7911d356fcd9769dkenneth_suter:upgrader
472b273b2d013e1f59b398c6db06e62d4a2681d9kenneth_suterset CLASSPATH=""
d18ac24c35f0fd0cd2414730ebce9edcfea8b47ekenneth_suterFOR %%x in ("%INSTANCE_ROOT%\tmp\upgrade\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara"%OPENDS_JAVA_BIN%" org.opends.quicksetup.upgrader.UpgradeLauncher %*
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_sutergoto end
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suter:reverter
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterif EXIST "%INSTANCE_ROOT%\tmp\revert" rd "%INSTANCE_ROOT%\tmp\revert" /s /q
08f14591d020dba792483475665496daed5d108dkenneth_suterxcopy "%INSTANCE_ROOT%\lib\*.*" "%INSTANCE_ROOT%\tmp\revert\lib\" /E /Q /Y
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterset CLASSPATH=""
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterFOR %%x in ("%INSTANCE_ROOT%\tmp\revert\lib\*.jar") DO call "%INSTANCE_ROOT%\lib\setcp.bat" %%x
37f9a536593b696e5a3dcec443e1475f22fb5afdjvergara"%OPENDS_JAVA_BIN%" org.opends.quicksetup.upgrader.ReversionLauncher %*
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_sutergoto end
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suter
da7ab15aee42edf1c4ff33f66ca717f019b4a578lutoff:version
da7ab15aee42edf1c4ff33f66ca717f019b4a578lutoffrem version information was requested. Return code should be 0.
da7ab15aee42edf1c4ff33f66ca717f019b4a578lutoffexit /B 0
da7ab15aee42edf1c4ff33f66ca717f019b4a578lutoff
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suter:error
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suterexit /B 101
bae806fb480fd70aa10de1cfdc7850ae6f95cb81kenneth_suter
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter:end