1 | @echo off
|
---|
2 |
|
---|
3 | if exist gs3-setup.bat goto start
|
---|
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 ----
|
---|
9 | cd | winutil\setvar.exe GSDL3SRCHOME > setgsdl3.bat
|
---|
10 | call setgsdl3.bat
|
---|
11 | del setgsdl3.bat
|
---|
12 | echo GSDL3SRCHOME: %GSDL3SRCHOME%
|
---|
13 | set GSDL3HOME=%GSDL3SRCHOME%\web
|
---|
14 | echo GSDL3HOME: %GSDL3HOME%
|
---|
15 |
|
---|
16 | :: change if using external tomcat
|
---|
17 | set TOMCAT_HOME=%GSDL3SRCHOME%\packages\tomcat
|
---|
18 |
|
---|
19 | :: ---- Set other important environment variables ----
|
---|
20 | set GSDLOS=windows
|
---|
21 | set PATH=%PATH%;%GSDL3SRCHOME%\bin;%GSDL3SRCHOME%\bin\script;%GSDL3SRCHOME%\lib\jni;
|
---|
22 |
|
---|
23 | :: ---- Set the CLASSPATH environment variable ----
|
---|
24 | set CLASSPATH=.;%GSDL3HOME%\WEB-INF\classes;%GSDL3SRCHOME%\resources\java;%CLASSPATH%
|
---|
25 | if exist setcp.bat del setcp.bat
|
---|
26 | for %%j in ("%GSDL3SRCHOME%"\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
27 | for %%j in ("%GSDL3HOME%"\WEB-INF\lib\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
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
|
---|
30 | for %%j in ("%GSDL3SRCHOME%"\build\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
31 |
|
---|
32 | call setcp.bat
|
---|
33 | del setcp.bat
|
---|
34 |
|
---|
35 | echo CLASSPATH: %CLASSPATH%
|
---|
36 |
|
---|
37 | ::cd %GSDL3HOME%
|
---|
38 |
|
---|
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
|
---|
45 |
|
---|
46 | :: If it is set, use the JAVA_HOME environment variable
|
---|
47 | if not "%JAVA_HOME%" == "" goto exit
|
---|
48 |
|
---|
49 | :: Look in the registry for Java SDK installations
|
---|
50 | type nul > jdk.reg
|
---|
51 | regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
|
---|
52 | type jdk.reg > jdk.txt
|
---|
53 | del jdk.reg
|
---|
54 |
|
---|
55 | winutil\findjava.exe jdk.txt | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
56 | del jdk.txt
|
---|
57 | call setjava.bat
|
---|
58 | del setjava.bat
|
---|
59 |
|
---|
60 | :: If a suitable installation was found in the registry, check it
|
---|
61 | if not "%JAVAPATH%" == "" goto testJava
|
---|
62 |
|
---|
63 | :noJava
|
---|
64 | echo.
|
---|
65 | echo Failed to locate an appropriate version of Java. You must install a
|
---|
66 | echo Java Development Kit (version 1.4 or greater) before running the
|
---|
67 | echo Greenstone 3 Digital Library Software.
|
---|
68 | pause
|
---|
69 | goto exit
|
---|
70 |
|
---|
71 | :testJava
|
---|
72 | set JAVA_HOME=%JAVAPATH%
|
---|
73 |
|
---|
74 | :exit
|
---|