source: other-projects/trunk/gs3-webservices-democlient/gs3democlient.bat@ 15308

Last change on this file since 15308 was 15308, checked in by ak19, 16 years ago

CheckJavaVersion returns 2 if the running java version is acceptable and 1 if it is not

  • Property svn:executable set to *
File size: 5.2 KB
Line 
1@echo off
2set LANGUAGE=en
3
4
5:: -------- Run the GS3DemoClient on Windows --------
6
7:: This script must be run from within the directory in which it lives
8echo I am here
9if exist gs3democlient.bat goto start
10 if "%LANGUAGE%" == "en" echo This script must be run from the directory in which it resides.
11 if "%LANGUAGE%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
12 if "%LANGUAGE%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
13 partir du r‚pertoire dans lequel il se trouve.
14 if "%LANGUAGE%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
15 goto exit
16
17:start
18
19
20:findJava
21:: ---- Check Java exists ----
22set JAVAPATH=
23
24:: Some users may set the above line manually
25if not "%JAVAPATH%" == "" goto testJava
26
27 :: If it is set, use the JAVA_HOME environment variable
28 if not "%JAVA_HOME%" == "" goto javahome
29
30 :: Check if Java is on the search path
31 echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
32 call setjava.bat
33 del setjava.bat
34 if not "%JAVAPATH%" == "" goto testJava
35
36 :: Still haven't found anything, so try looking in the registry (gulp!)
37 type nul > jdk.reg
38 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
39 type jdk.reg > jdk.txt
40 del jdk.reg
41 type nul > jre.reg
42 regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
43 type jre.reg > jre.txt
44 del jre.reg
45
46 winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
47 del jdk.txt
48 del jre.txt
49 call setjava.bat
50 del setjava.bat
51
52 :: If nothing was found in the registry, we're stuck
53 if "%JAVAPATH%" == "" goto noJava
54
55 set JAVAPATH=%JAVAPATH%\bin
56 goto testJava
57
58:javahome
59 set JAVAPATH=%JAVA_HOME%\bin
60
61
62:testJava
63:: Check that a Java executable has been found
64if "%LANGUAGE%" == "en" echo Checking Java: %JAVAPATH%
65if "%LANGUAGE%" == "es" echo Revisando Java: %JAVAPATH%
66if "%LANGUAGE%" == "fr" echo V‚rification de Java: %JAVAPATH%
67if "%LANGUAGE%" == "ru" echo à®¢¥àª  Java: %JAVAPATH%
68if exist "%JAVAPATH%\java.exe" goto checkJavaVersion
69
70:noJava
71 echo.
72 if "%LANGUAGE%" == "en" echo Failed to locate an appropriate version of Java. You must install a
73 if "%LANGUAGE%" == "en" echo Java Runtime Environment (version 1.5 or greater) before running the
74 if "%LANGUAGE%" == "en" echo Greenstone Librarian Interface.
75
76 if "%LANGUAGE%" == "es" echo No se pudo localizar una versi¢n apropiada de Java. Usted deber 
77 if "%LANGUAGE%" == "es" echo instalar un Ambiente de Ejecuci¢n Java (versi¢n 1.5 o superior)
78 if "%LANGUAGE%" == "es" echo antes de correr la Interfaz de la Biblioteca Digital Greenstone.
79
80 if "%LANGUAGE%" == "fr" echo Une version ad‚quate de Java n'a pas pu ˆtre localis‚e. Vous devez
81 if "%LANGUAGE%" == "fr" echo installer un Java Runtime Environment (version 1.5 ou sup‚rieur)
82 if "%LANGUAGE%" == "fr" echo avant de d‚marrer Greenstone Librarian Interface.
83
84 if "%LANGUAGE%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Java.
85 if "%LANGUAGE%" == "ru" echo ‚ë €®«Š­ë ãáâ ­®¢šâì Java Runtime Environment (¢¥àášî 1.5 š«š ¢ëè¥) ¯¥à¥€ ¢¢®€®¬
86 if "%LANGUAGE%" == "ru" echo ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone.
87 goto exit
88
89
90:checkJavaVersion
91:: ---- Ensure that the JavaVersion is 1.5.x or more, run CheckJavaVersion with <required java version no prefix> <target exec program name> ---
92 "%JAVAPATH%\java" CheckJavaVersion 1.5 GS3democlient
93 if ERRORLEVEL 2 goto checkGS3democlient
94 if ERRORLEVEL 1 goto exit
95
96
97:checkGS3democlient
98:: ---- Check that the GS3democlient has been compiled ----
99if exist "GS3democlient.jar" goto runGS3democlient
100 echo.
101 if "%LANGUAGE%" == "en" echo You need to build the GS3democlient (using "ant build-demo-client")
102 if "%LANGUAGE%" == "en" echo before running this script.
103
104 if "%LANGUAGE%" == "es" echo Usted necesita compilar la GS3democlient
105 if "%LANGUAGE%" == "es" echo (por medio de "ant build-demo-client") antes de ejecutar este gui¢n.
106
107 if "%LANGUAGE%" == "fr" echo Vous devez compiler le GS3democlient (en utilisant "ant build-demo-client")
108 if "%LANGUAGE%" == "fr" echo avant d'ex‚cuter ce script.
109
110 if "%LANGUAGE%" == "ru" echo ‚ë €®«Š­ë ª®¬¯š«šà®¢ âì ¡š¡«š®â¥ç­ë© š­â¥à䥩á GS3democlient
111 if "%LANGUAGE%" == "ru" echo (šá¯®«ì§ãï "ant build-demo-client") ¯¥à¥€ ¢¢®€®¬ í⮣® áªàš¯â 
112 goto exit
113
114
115:runGS3democlient
116:: ---- Finally, run the runGS3democlient ----
117echo.
118
119if "%LANGUAGE%" == "en" echo Running the GS3democlient ...
120if "%LANGUAGE%" == "es" echo Ejecutando GS3democlient ...
121if "%LANGUAGE%" == "fr" echo Ex‚cution de GS3democlient
122if "%LANGUAGE%" == "ru" echo ’¥ªãéš© ¡š¡«š®â¥ç­ë© š­â¥à䥩á GS3democlient ...
123
124:: -Xms32M To set minimum memory
125:: -Xmx32M To set maximum memory
126:: -verbose:gc To set garbage collection messages
127:: -Xincgc For incremental garbage collection
128:: -Xprof Function call profiling
129:: -Xloggc:<file> Write garbage collection log
130
131
132:localLib
133 "%JAVAPATH%\java" -jar GS3democlient.jar
134
135:exit
136echo.
137pause
138
139:done
140:: ---- Clean up ----
141set JAVAPATH=
Note: See TracBrowser for help on using the repository browser.