[6400] | 1 | @echo off
|
---|
| 2 |
|
---|
[6413] | 3 | if exist gs3-setup.bat goto start
|
---|
[6400] | 4 | echo This script must be run from within the Greenstone 3 home directory
|
---|
| 5 | goto exit
|
---|
| 6 |
|
---|
| 7 | :start
|
---|
| 8 | :: ---- Set the GSDL3HOME variable to the current directory ----
|
---|
[10646] | 9 | cd | winutil\setvar.exe GSDL3SRCHOME > setgsdl3.bat
|
---|
[6400] | 10 | call setgsdl3.bat
|
---|
| 11 | del setgsdl3.bat
|
---|
[10646] | 12 | echo GSDL3SRCHOME: %GSDL3SRCHOME%
|
---|
| 13 | set GSDL3HOME=%GSDL3SRCHOME%\web
|
---|
[6400] | 14 | echo GSDL3HOME: %GSDL3HOME%
|
---|
| 15 |
|
---|
[10646] | 16 | :: change if using external tomcat
|
---|
[10824] | 17 | set TOMCAT_HOME=%GSDL3SRCHOME%\packages\tomcat
|
---|
[10646] | 18 |
|
---|
[6400] | 19 | :: ---- Set other important environment variables ----
|
---|
| 20 | set GSDLOS=windows
|
---|
[13618] | 21 | set PATH=%PATH%;%GSDL3SRCHOME%\bin;%GSDL3SRCHOME%\bin\script;%GSDL3SRCHOME%\lib\jni;
|
---|
[6400] | 22 |
|
---|
| 23 | :: ---- Set the CLASSPATH environment variable ----
|
---|
[13618] | 24 | set CLASSPATH=.;%GSDL3HOME%\WEB-INF\classes;%GSDL3SRCHOME%\resources\java;%CLASSPATH%
|
---|
[6400] | 25 | if exist setcp.bat del setcp.bat
|
---|
[13233] | 26 | for %%j in ("%GSDL3SRCHOME%"\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10734] | 27 | for %%j in ("%GSDL3HOME%"\WEB-INF\lib\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10657] | 28 | for %%j in ("%GSDL3SRCHOME%"\lib\jni\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
| 29 | for %%j in ("%TOMCAT_HOME%"\common\endorsed\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10952] | 30 | for %%j in ("%GSDL3SRCHOME%"\build\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10646] | 31 |
|
---|
[6400] | 32 | call setcp.bat
|
---|
| 33 | del setcp.bat
|
---|
[10646] | 34 |
|
---|
[6400] | 35 | echo CLASSPATH: %CLASSPATH%
|
---|
| 36 |
|
---|
[10646] | 37 | ::cd %GSDL3HOME%
|
---|
[6400] | 38 |
|
---|
[6441] | 39 | :findJava
|
---|
| 40 | :: ---- Check Java SDK exists ----
|
---|
| 41 | set JAVAPATH=
|
---|
| 42 |
|
---|
| 43 | :: Some users may set the above line manually
|
---|
| 44 | if not "%JAVAPATH%" == "" goto testJava
|
---|
[13932] | 45 |
|
---|
| 46 | :: If it is set, use the JAVA_HOME environment variable
|
---|
| 47 | if not "%JAVA_HOME%" == "" goto javahome
|
---|
[6441] | 48 |
|
---|
[13932] | 49 | :: Check if Java is on the search path
|
---|
| 50 | echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
| 51 | call setjava.bat
|
---|
| 52 | del setjava.bat
|
---|
| 53 | echo %JAVAPATH%
|
---|
| 54 | if not "%JAVAPATH%" == "" goto testJava
|
---|
[6441] | 55 |
|
---|
[13932] | 56 | :: Still haven't found anything, so try looking in the registry (gulp!)
|
---|
[6441] | 57 | type nul > jdk.reg
|
---|
| 58 | regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
|
---|
| 59 | type jdk.reg > jdk.txt
|
---|
| 60 | del jdk.reg
|
---|
[13932] | 61 | type nul > jre.reg
|
---|
| 62 | regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
|
---|
| 63 | type jre.reg > jre.txt
|
---|
| 64 | del jre.reg
|
---|
[6441] | 65 |
|
---|
[13932] | 66 | winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
[6441] | 67 | del jdk.txt
|
---|
[13932] | 68 | del jre.txt
|
---|
[6441] | 69 | call setjava.bat
|
---|
| 70 | del setjava.bat
|
---|
| 71 |
|
---|
[13932] | 72 | :: If nothing was found in the registry, we're stuck
|
---|
| 73 | if "%JAVAPATH%" == "" goto noJava
|
---|
[6441] | 74 |
|
---|
[13932] | 75 | set JAVAPATH=%JAVAPATH%\bin
|
---|
| 76 | goto testJava
|
---|
| 77 |
|
---|
| 78 | :javahome
|
---|
| 79 | set JAVAPATH=%JAVA_HOME%\bin
|
---|
| 80 |
|
---|
| 81 | :testJava
|
---|
| 82 | if exist "%JAVAPATH%\java.exe" goto exit
|
---|
| 83 |
|
---|
| 84 |
|
---|
[6441] | 85 | :noJava
|
---|
| 86 | echo.
|
---|
| 87 | echo Failed to locate an appropriate version of Java. You must install a
|
---|
| 88 | echo Java Development Kit (version 1.4 or greater) before running the
|
---|
| 89 | echo Greenstone 3 Digital Library Software.
|
---|
| 90 | pause
|
---|
| 91 | goto exit
|
---|
| 92 |
|
---|
[13932] | 93 | :exit
|
---|
[6441] | 94 |
|
---|
[13932] | 95 |
|
---|
| 96 |
|
---|