root/main/trunk/gli/findjava.bat @ 31703

Revision 25678, 3.8 KB (checked in by davidb, 8 years ago)

Added svn:executable property

  • Property svn:executable set to *
Line 
1@echo off
2setlocal enabledelayedexpansion
3
4:: Environment Variables passed in: _VERSION, GLILANG and possibly also
5:: GSDLHOME and/or GSDL3SRCHOME.
6:: As a result of executing this script, the JAVA_EXECUTABLE and GS_JAVA_HOME
7:: environment variables will be set, but only if Perl was found.
8
9:findJava
10
11:: We will already be in the correct folder (GLI folder), which would
12:: contain a compiled up search4j.exe if this GLI is part of an installation.
13:: If search4j.exe is not there, then it means this is an SVN checkout.
14:: In such a case, it's up to the user checking things out to ensure JAVA_HOME
15:: is set and moreover points to the correct version of the Java.
16
17set DISPLAY_MIN_VERSION=1.4
18set MIN_VERSION=1.4.0_00
19set SEARCH4J_EXECUTABLE=search4j.exe
20if exist %SEARCH4J_EXECUTABLE% goto setJexec
21if "%_VERSION%" == "" goto tryJava
22    :: else we look for a compiled version of search4j in a GS installation
23    if "%_VERSION%" == "2" (
24        set SEARCH4J_EXECUTABLE=!GSDLHOME!\bin\windows\search4j.exe
25        set HINT=!GSDLHOME!\packages\jre
26    )
27    if "%_VERSION%" == "3" (
28        set SEARCH4J_EXECUTABLE=!GSDL3SRCHOME!\bin\search4j.exe
29        set HINT=!GSDL3SRCHOME!\packages\jre
30    )
31    if not exist "%SEARCH4J_EXECUTABLE%" goto tryJava
32
33:setJexec
34    "%SEARCH4J_EXECUTABLE%" -e -m "%MIN_VERSION%" -p "%HINT%" | winutil\setvar.exe JAVA_EXECUTABLE > %TMP%\set_java_executable.bat
35    call "%TMP%\set_java_executable.bat"
36    del "%TMP%\set_java_executable.bat"
37   
38    if "%JAVA_EXECUTABLE%" == "" goto noJava
39    echo Java:
40    echo %JAVA_EXECUTABLE%
41    echo.
42
43    :: we know that works, so we can set the local javahome (for Greenstone) as well
44    "%SEARCH4J_EXECUTABLE%" -m "%MIN_VERSION%" -p "%HINT%" | winutil\setvar.exe GS_JAVA_HOME > %TMP%\set_java_home.bat
45    call "%TMP%\set_java_home.bat"
46    del "%TMP%\set_java_home.bat"
47
48:: found java, JAVA_EXECUTABLE and GS_JAVA_HOME env vars set, can exit this script
49    goto exit
50
51:tryJava
52if "%JAVA_HOME%" == "" goto noJava
53if not exist "%JAVA_HOME%\bin\java.exe" goto noJava
54    if "%GLILANG%" == "en" (
55        echo.
56        echo ***************************************************************************
57            echo WARNING:
58        echo Java Runtime not bundled with this Greenstone installation.
59        echo Using JAVA_HOME: !JAVA_HOME!
60        echo ^(NOTE: this needs to be %DISPLAY_MIN_VERSION% or higher.^)
61        echo ***************************************************************************
62        echo.
63    )
64    :: Try to use this version
65    set JAVA_EXECUTABLE=%JAVA_HOME%\bin\java
66    set GS_JAVA_HOME=%JAVA_HOME%
67    goto exit
68
69:noJava
70    echo.
71    if "%GLILANG%" == "en" (
72        echo Failed to locate an appropriate version of Java. You must install a
73            echo Java Runtime Environment ^(version %DISPLAY_MIN_VERSION% or greater^) before running the
74            echo Greenstone Librarian Interface.
75    )
76
77    if "%GLILANG%" == "es" (
78        echo No se pudo localizar una versi¢n apropiada de Java. Usted deber
79            echo instalar un Ambiente de Ejecuci¢n Java ^(versi¢n %DISPLAY_MIN_VERSION% o superior^)
80            echo antes de correr la Interfaz de la Biblioteca Digital Greenstone.
81    )
82
83    if "%GLILANG%" == "fr" (
84        echo Une version ad?quate de Java n'a pas pu ?tre localis?e. Vous devez
85            echo installer un Java Runtime Environment ^(version %DISPLAY_MIN_VERSION% ou sup?rieur^)
86            echo avant de d?marrer Greenstone Librarian Interface.
87    )
88
89    if "%GLILANG%" == "ru" (
90        echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ 宊€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àᚚ Java.
91            echo ?ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment ^(¢¥àášî %DISPLAY_MIN_VERSION% š«š ¢ëè¥^) ¯¥à¥€ ¢¢®€®¬
92            echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone.
93    )
94    goto exit
95
96:exit
97set SEARCH4J_EXECUTABLE=
98set MIN_VERSION=
99set DISPLAY_MIN_VERSION=
100
101endlocal & set JAVA_EXECUTABLE=%JAVA_EXECUTABLE%& set GS_JAVA_HOME=%GS_JAVA_HOME%
Note: See TracBrowser for help on using the browser.