Ignore:
Timestamp:
2009-05-08T12:42:48+12:00 (15 years ago)
Author:
ak19
Message:

Updated client-gli.bat and findjava.bat. Now client-gli uses the same logic to find Java as gli.bat. Previously client-gli would resort to looking in the registry since there was no search4j in GLI. Now there is, and only svn versions of gli-only checkouts won't have a search4j (compiled up). findjava.bat now looks for search4j to get Java, otherwise it looks for JAVA_HOME to be set--to any Java--and uses that after printing a warning message to the user. Finally, if there is neither a search4j nor any JAVA_HOME set, then it exits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gli/trunk/client-gli.bat

    r19346 r19353  
    6868
    6969:findJava
    70 :: ---- Check Java exists ----
    71 set JAVAPATH=
    72 
    73 :: Some users may set the above line manually
    74 if not "%JAVAPATH%" == "" goto testJava
    75 
    76     :: If it is set, use the JAVA_HOME environment variable
    77     if not "%JAVA_HOME%" == "" goto javahome
    78 
    79     :: Check if Java is on the search path
    80     echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
    81     call setjava.bat
    82     del setjava.bat
    83     if not "%JAVAPATH%" == "" goto testJava
    84 
    85     :: Still haven't found anything, so try looking in the registry (gulp!)
    86     type nul > jdk.reg
    87     regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
    88     type jdk.reg > jdk.txt
    89     del jdk.reg
    90     type nul > jre.reg
    91     regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
    92     type jre.reg > jre.txt
    93     del jre.reg
    94 
    95     winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
    96     del jdk.txt
    97     del jre.txt
    98     call setjava.bat
    99     del setjava.bat
    100 
    101     :: If nothing was found in the registry, we're stuck
    102     if "%JAVAPATH%" == "" goto noJava
    103 
    104     set JAVAPATH=%JAVAPATH%\bin
    105     goto testJava
    106 
    107 :javahome
    108     set JAVAPATH=%JAVA_HOME%\bin
    109 
    110 :testJava
    111 :: Check that a Java executable has been found
    112 if "%GLILANG%" == "en" echo Checking Java: %JAVAPATH%
    113 if "%GLILANG%" == "es" echo Revisando Java: %JAVAPATH%
    114 if "%GLILANG%" == "fr" echo V‚rification de Java: %JAVAPATH%
    115 if "%GLILANG%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
    116 if exist "%JAVAPATH%\java.exe" goto checkGLI
    117 
    118 :noJava
    119     echo.
    120     if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Java. You must install a
    121     if "%GLILANG%" == "en" echo Java Runtime Environment (version 1.4 or greater) before running the
    122     if "%GLILANG%" == "en" echo %PROGNAME_EN%.
    123 
    124     if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
    125     if "%GLILANG%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.4 o superior)
    126     if "%GLILANG%" == "es" echo antes de correr la Interfaz de la %PROGFULLNAME%.
    127 
    128     if "%GLILANG%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
    129     if "%GLILANG%" == "fr" echo installer un Java Runtime Environment (version 1.4 ou sup‚rieur)
    130     if "%GLILANG%" == "fr" echo avant de d‚marrer %PROGNAME_EN%.
    131 
    132     if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
    133     if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.4 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
    134     if "%GLILANG%" == "ru" echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  %PROGNAME%.
    135     goto exit
    136 
     70:: Need to find Java. If found, JAVA_EXECUTABLE will be set
     71call findjava.bat
     72if "%JAVA_EXECUTABLE%" == "" goto exit
    13773
    13874:checkGLI
     
    177113:: on the client side. If we have Perl, pass the gs2build dir with the -gsdl flag and the PERLPATH.
    178114if "%PERLPATH%" == "" goto :nogsdl
    179     "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone -gsdl %~dp0gs2build -perl %PERLPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
     115    "%JAVA_EXECUTABLE%" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone -gsdl %~dp0gs2build -perl %PERLPATH% %1 %2 %3 %4 %5 %6 %7 %8 %9
    180116    goto finish
    181117
    182118:nogsdl
    183 "%JAVAPATH%\java" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone %1 %2 %3 %4 %5 %6 %7 %8 %9
     119"%JAVA_EXECUTABLE%" -Xmx128M -cp classes/;GLI.jar;lib/apache.jar;lib/qfslib.jar org.greenstone.gatherer.GathererProg -use_remote_greenstone %1 %2 %3 %4 %5 %6 %7 %8 %9
    184120
    185121:finish
     
    198134set PERLPATH=
    199135set JAVAPATH=
     136set JAVA_EXECUTABLE=
    200137popd
Note: See TracChangeset for help on using the changeset viewer.