blob: a4ec86bb01103aa91e472660f9ce0726fd2306c8 [file] [log] [blame]
::
:: Licensed to the Apache Software Foundation (ASF) under one or more
:: contributor license agreements. See the NOTICE file distributed with
:: this work for additional information regarding copyright ownership.
:: The ASF licenses this file to You under the Apache License, Version 2.0
:: (the "License"); you may not use this file except in compliance with
:: the License. You may obtain a copy of the License at
::
:: http://www.apache.org/licenses/LICENSE-2.0
::
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
::
::
:: Starts Ignite Schema Import Utility.
::
@echo off
if "%OS%" == "Windows_NT" setlocal
:: Check JAVA_HOME.
if not "%JAVA_HOME%" == "" goto checkJdk
echo %0, ERROR: JAVA_HOME environment variable is not found.
echo %0, ERROR: Please create JAVA_HOME variable pointing to location of JDK 1.7 or JDK 1.8.
echo %0, ERROR: You can also download latest JDK at: http://java.sun.com/getjava
goto error_finish
:checkJdk
:: Check that JDK is where it should be.
if exist "%JAVA_HOME%\bin\java.exe" goto checkJdkVersion
echo %0, ERROR: The JDK is not found in %JAVA_HOME%.
echo %0, ERROR: Please modify your script so that JAVA_HOME would point to valid location of JDK.
goto error_finish
:checkJdkVersion
"%JAVA_HOME%\bin\java.exe" -version 2>&1 | findstr "1\.[78]\." > nul
if %ERRORLEVEL% equ 0 goto checkIgniteHome1
echo %0, ERROR: The version of JAVA installed in %JAVA_HOME% is incorrect.
echo %0, ERROR: Please install JDK 1.7 or 1.8.
echo %0, ERROR: You can also download latest JDK at: http://java.sun.com/getjava
goto error_finish
:: Check IGNITE_HOME.
:checkIgniteHome1
if not "%IGNITE_HOME%" == "" goto checkIgniteHome2
pushd "%~dp0"/..
set IGNITE_HOME=%CD%
popd
:checkIgniteHome2
:: Strip double quotes from IGNITE_HOME
set IGNITE_HOME=%IGNITE_HOME:"=%
:: remove all trailing slashes from IGNITE_HOME.
if %IGNITE_HOME:~-1,1% == \ goto removeTrailingSlash
if %IGNITE_HOME:~-1,1% == / goto removeTrailingSlash
goto checkIgniteHome3
:removeTrailingSlash
set IGNITE_HOME=%IGNITE_HOME:~0,-1%
goto checkIgniteHome2
:checkIgniteHome3
if exist "%IGNITE_HOME%\config" goto checkIgniteHome4
echo %0, ERROR: Ignite installation folder is not found or IGNITE_HOME environment variable is not valid.
echo Please create IGNITE_HOME environment variable pointing to location of
echo Ignite installation folder.
goto error_finish
:checkIgniteHome4
::
:: Set SCRIPTS_HOME - base path to scripts.
::
set SCRIPTS_HOME=%IGNITE_HOME%\bin
:: Remove trailing spaces
for /l %%a in (1,1,31) do if /i "%SCRIPTS_HOME:~-1%" == " " set SCRIPTS_HOME=%SCRIPTS_HOME:~0,-1%
if /i "%SCRIPTS_HOME%\" == "%~dp0" goto run
echo %0, WARN: IGNITE_HOME environment variable may be pointing to wrong folder: %IGNITE_HOME%
:run
::
:: Set IGNITE_LIBS
::
call "%SCRIPTS_HOME%\include\setenv.bat"
call "%SCRIPTS_HOME%\include\build-classpath.bat" &:: Will be removed in the binary release.
set CP=%JAVA_HOME%\jre\lib\jfxrt.jar;%IGNITE_HOME%\bin\include\schema-import\*;%IGNITE_LIBS%
::
:: Set program name.
::
set PROG_NAME=ignite-schema-import.bat
if "%OS%" == "Windows_NT" set PROG_NAME=%~nx0%
::
:: Starts Ignite Schema Import Utility.
::
"%JAVA_HOME%\bin\java.exe" %JVM_OPTS% -cp "%CP%" org.apache.ignite.schema.ui.SchemaImportApp %*
:error_finish
goto :eof