apache-ignite

Форк
0
/
index-reader.bat 
200 строк · 6.0 Кб
1
::
2
:: Licensed to the Apache Software Foundation (ASF) under one or more
3
:: contributor license agreements.  See the NOTICE file distributed with
4
:: this work for additional information regarding copyright ownership.
5
:: The ASF licenses this file to You under the Apache License, Version 2.0
6
:: (the "License"); you may not use this file except in compliance with
7
:: the License.  You may obtain a copy of the License at
8
::
9
::      http://www.apache.org/licenses/LICENSE-2.0
10
::
11
:: Unless required by applicable law or agreed to in writing, software
12
:: distributed under the License is distributed on an "AS IS" BASIS,
13
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
:: See the License for the specific language governing permissions and
15
:: limitations under the License.
16
::
17
::
18
:: The utility for offline analysis index.bin and optionally partitions.
19
::
20

21
@echo off
22
Setlocal EnableDelayedExpansion
23

24
if "%OS%" == "Windows_NT"  setlocal
25

26
:: Check JAVA_HOME.
27
if defined JAVA_HOME  goto checkJdk
28
    echo %0, ERROR:
29
    echo JAVA_HOME environment variable is not found.
30
    echo Please point JAVA_HOME variable to location of JDK 1.8 or later.
31
    echo You can also download latest JDK at http://java.com/download.
32
goto error_finish
33

34
:checkJdk
35
:: Check that JDK is where it should be.
36
if exist "%JAVA_HOME%\bin\java.exe" goto checkJdkVersion
37
    echo %0, ERROR:
38
    echo JAVA is not found in JAVA_HOME=%JAVA_HOME%.
39
    echo Please point JAVA_HOME variable to installation of JDK 1.8 or later.
40
    echo You can also download latest JDK at http://java.com/download.
41
goto error_finish
42

43
:checkJdkVersion
44
set cmd="%JAVA_HOME%\bin\java.exe"
45
for /f "tokens=* USEBACKQ" %%f in (`%cmd% -version 2^>^&1`) do (
46
    set var=%%f
47
    goto :LoopEscape
48
)
49
:LoopEscape
50

51
for /f "tokens=1-3  delims= " %%a in ("%var%") do set JAVA_VER_STR=%%c
52
set JAVA_VER_STR=%JAVA_VER_STR:"=%
53

54
for /f "tokens=1,2 delims=." %%a in ("%JAVA_VER_STR%.x") do set MAJOR_JAVA_VER=%%a& set MINOR_JAVA_VER=%%b
55
if %MAJOR_JAVA_VER% == 1 set MAJOR_JAVA_VER=%MINOR_JAVA_VER%
56

57
if %MAJOR_JAVA_VER% LSS 8 (
58
    echo %0, ERROR:
59
    echo The version of JAVA installed in %JAVA_HOME% is incorrect.
60
    echo Please point JAVA_HOME variable to installation of JDK 1.8 or later.
61
    echo You can also download latest JDK at http://java.com/download.
62
    goto error_finish
63
)
64

65
:: Check IGNITE_HOME.
66
:checkIgniteHome1
67
if defined IGNITE_HOME goto checkIgniteHome2
68
    pushd "%~dp0"/..
69
    set IGNITE_HOME=%CD%
70
    popd
71

72
:checkIgniteHome2
73
:: Strip double quotes from IGNITE_HOME
74
set IGNITE_HOME=%IGNITE_HOME:"=%
75

76
:: remove all trailing slashes from IGNITE_HOME.
77
if %IGNITE_HOME:~-1,1% == \ goto removeTrailingSlash
78
if %IGNITE_HOME:~-1,1% == / goto removeTrailingSlash
79
goto checkIgniteHome3
80

81
:removeTrailingSlash
82
set IGNITE_HOME=%IGNITE_HOME:~0,-1%
83
goto checkIgniteHome2
84

85
:checkIgniteHome3
86
if exist "%IGNITE_HOME%\config" goto checkIgniteHome4
87
    echo %0, ERROR: Ignite installation folder is not found or IGNITE_HOME environment variable is not valid.
88
    echo Please create IGNITE_HOME environment variable pointing to location of
89
    echo Ignite installation folder.
90
    goto error_finish
91

92
:checkIgniteHome4
93

94
::
95
:: Set SCRIPTS_HOME - base path to scripts.
96
::
97
set SCRIPTS_HOME=%IGNITE_HOME%\bin
98

99
:: Remove trailing spaces
100
for /l %%a in (1,1,31) do if /i "%SCRIPTS_HOME:~-1%" == " " set SCRIPTS_HOME=%SCRIPTS_HOME:~0,-1%
101

102
if /i "%SCRIPTS_HOME%\" == "%~dp0" goto setProgName
103
    echo %0, WARN: IGNITE_HOME environment variable may be pointing to wrong folder: %IGNITE_HOME%
104

105
:setProgName
106
::
107
:: Set program name.
108
::
109
set PROG_NAME=ignite.bat
110
if "%OS%" == "Windows_NT" set PROG_NAME=%~nx0%
111

112
:run
113

114
::
115
:: Set IGNITE_LIBS
116
::
117
call "%SCRIPTS_HOME%\include\setenv.bat"
118
call "%SCRIPTS_HOME%\include\build-classpath.bat"
119
set CP=%IGNITE_LIBS%
120

121
::
122
:: Process 'restart'.
123
::
124
set RANDOM_NUMBER_COMMAND="!JAVA_HOME!\bin\java.exe" -cp %CP% org.apache.ignite.startup.cmdline.CommandLineRandomNumberGenerator
125
for /f "usebackq tokens=*" %%i in (`!RANDOM_NUMBER_COMMAND!`) do set RANDOM_NUMBER=%%i
126

127
set RESTART_SUCCESS_FILE="%IGNITE_HOME%\work\ignite_success_%RANDOM_NUMBER%"
128
set RESTART_SUCCESS_OPT=-DIGNITE_SUCCESS_FILE=%RESTART_SUCCESS_FILE%
129

130
::
131
:: JVM options. See http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp for more details.
132
::
133
:: ADD YOUR/CHANGE ADDITIONAL OPTIONS HERE
134
::
135
"%JAVA_HOME%\bin\java.exe" -version 2>&1 | findstr "1\.[7]\." > nul
136
if %ERRORLEVEL% equ 0 (
137
    if "%CONTROL_JVM_OPTS%" == "" set CONTROL_JVM_OPTS=-Xms256m -Xmx1g
138
) else (
139
    if "%CONTROL_JVM_OPTS%" == "" set CONTROL_JVM_OPTS=-Xms256m -Xmx1g
140
)
141

142
::
143
:: Uncomment if you get StackOverflowError.
144
:: On 64 bit systems this value can be larger, e.g. -Xss16m
145
::
146
:: set CONTROL_JVM_OPTS=%CONTROL_JVM_OPTS% -Xss4m
147

148
::
149
:: Assertions are disabled by default since version 3.5.
150
:: If you want to enable them - set 'ENABLE_ASSERTIONS' flag to '1'.
151
::
152
set ENABLE_ASSERTIONS=1
153

154
::
155
:: Set '-ea' options if assertions are enabled.
156
::
157
if %ENABLE_ASSERTIONS% == 1 set CONTROL_JVM_OPTS=%CONTROL_JVM_OPTS% -ea
158

159
:run_java
160

161
::
162
:: Set main class to start service (grid node by default).
163
::
164

165
if "%MAIN_CLASS%" == "" set MAIN_CLASS=org.apache.ignite.internal.commandline.indexreader.IgniteIndexReader
166

167
::
168
:: Final CONTROL_JVM_OPTS for Java 9+ compatibility
169
::
170
call "%SCRIPTS_HOME%\include\jvmdefaults.bat" %MAJOR_JAVA_VER% "%CONTROL_JVM_OPTS%" CONTROL_JVM_OPTS
171

172
if defined JVM_OPTS (
173
    echo JVM_OPTS environment variable is set, but will not be used. To pass JVM options use CONTROL_JVM_OPTS
174
    echo JVM_OPTS=%JVM_OPTS%
175
)
176

177
"%JAVA_HOME%\bin\java.exe" %CONTROL_JVM_OPTS% %QUIET% %RESTART_SUCCESS_OPT% ^
178
    -DIGNITE_UPDATE_NOTIFIER=false -DIGNITE_HOME="%IGNITE_HOME%" -DIGNITE_PROG_NAME="%PROG_NAME%" %JVM_XOPTS% ^
179
    -cp "%CP%" %MAIN_CLASS% %*
180

181
set JAVA_ERRORLEVEL=%ERRORLEVEL%
182

183
:: errorlevel 130 if aborted with Ctrl+c
184
if %JAVA_ERRORLEVEL%==130 goto finish
185

186
:: Exit if first run unsuccessful (Loader must create file).
187
if not exist %RESTART_SUCCESS_FILE% goto error_finish
188
del %RESTART_SUCCESS_FILE%
189

190
goto run_java
191

192
:finish
193
if not exist %RESTART_SUCCESS_FILE% goto error_finish
194
del %RESTART_SUCCESS_FILE%
195

196
:error_finish
197

198
if not "%NO_PAUSE%" == "1" pause
199

200
goto :eof
201

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.