[6400] | 1 | @echo off
|
---|
| 2 |
|
---|
[14726] | 3 | ::get user defined environment variable
|
---|
| 4 | set JRE_HOME=
|
---|
| 5 | set JAVA_HOME=
|
---|
| 6 | set CLASSPATH=
|
---|
| 7 |
|
---|
[6413] | 8 | if exist gs3-setup.bat goto start
|
---|
[6400] | 9 | echo This script must be run from within the Greenstone 3 home directory
|
---|
| 10 | goto exit
|
---|
| 11 |
|
---|
| 12 | :start
|
---|
| 13 | :: ---- Set the GSDL3HOME variable to the current directory ----
|
---|
[15050] | 14 | cd | winutil\setvar.exe GSDL3SRCHOME > %SystemDir%setgsdl3.bat
|
---|
[6400] | 15 | call setgsdl3.bat
|
---|
| 16 | del setgsdl3.bat
|
---|
[10646] | 17 | echo GSDL3SRCHOME: %GSDL3SRCHOME%
|
---|
| 18 | set GSDL3HOME=%GSDL3SRCHOME%\web
|
---|
[6400] | 19 | echo GSDL3HOME: %GSDL3HOME%
|
---|
| 20 |
|
---|
[10646] | 21 | :: change if using external tomcat
|
---|
[10824] | 22 | set TOMCAT_HOME=%GSDL3SRCHOME%\packages\tomcat
|
---|
[10646] | 23 |
|
---|
[6400] | 24 | :: ---- Set other important environment variables ----
|
---|
| 25 | set GSDLOS=windows
|
---|
[13618] | 26 | set PATH=%PATH%;%GSDL3SRCHOME%\bin;%GSDL3SRCHOME%\bin\script;%GSDL3SRCHOME%\lib\jni;
|
---|
[6400] | 27 |
|
---|
| 28 | :: ---- Set the CLASSPATH environment variable ----
|
---|
[13618] | 29 | set CLASSPATH=.;%GSDL3HOME%\WEB-INF\classes;%GSDL3SRCHOME%\resources\java;%CLASSPATH%
|
---|
[6400] | 30 | if exist setcp.bat del setcp.bat
|
---|
[13233] | 31 | for %%j in ("%GSDL3SRCHOME%"\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10734] | 32 | for %%j in ("%GSDL3HOME%"\WEB-INF\lib\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10657] | 33 | for %%j in ("%GSDL3SRCHOME%"\lib\jni\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
| 34 | for %%j in ("%TOMCAT_HOME%"\common\endorsed\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10952] | 35 | for %%j in ("%GSDL3SRCHOME%"\build\*.jar) do echo set CLASSPATH=%%CLASSPATH%%;%%j>> setcp.bat
|
---|
[10646] | 36 |
|
---|
[6400] | 37 | call setcp.bat
|
---|
| 38 | del setcp.bat
|
---|
[10646] | 39 |
|
---|
[14726] | 40 | goto findJREHOME
|
---|
[6400] | 41 |
|
---|
[14726] | 42 | :: ---- Check JRE_HOME ----
|
---|
| 43 | :findJREHOME
|
---|
| 44 | if not "%JRE_HOME%" == "" goto testJREHOME
|
---|
| 45 | goto findJREHOME2
|
---|
[6400] | 46 |
|
---|
[14726] | 47 | ::---- try JREHOME ----
|
---|
| 48 | :findJREHOME2
|
---|
| 49 | if "%JREHOME%" == "" goto findJAVAHOME
|
---|
| 50 | set JRE_HOME=%JREHOME%
|
---|
| 51 | testJREHOME
|
---|
[6441] | 52 |
|
---|
[14726] | 53 | ::test JRE_HOME is set correctly
|
---|
| 54 | :testJREHOME
|
---|
| 55 | if exist "%JRE_HOME%\bin\java.exe" goto gotJREHOME
|
---|
| 56 | echo JRE_HOME: "%JRE_HOME%"
|
---|
| 57 | echo Couldn't find "%JRE_HOME%\bin\java.exe"
|
---|
| 58 | echo The JRE_HOME environment variable is not defined correctly
|
---|
| 59 | echo This environment variable is needed to run this program
|
---|
| 60 | goto pauseANdExit
|
---|
[6441] | 61 |
|
---|
| 62 |
|
---|
[14726] | 63 | ::set the RUNJAVA and exit
|
---|
| 64 | :gotJREHOME
|
---|
| 65 | set RUNJAVA=%JRE_HOME%\bin\java.exe
|
---|
| 66 | set PATH=%JRE_HOME%\bin;%PATH%
|
---|
| 67 | echo JRE_HOME: "%JRE_HOME%"
|
---|
| 68 | echo Your environment has successfully been set up to run Greenstone3
|
---|
| 69 | goto exit
|
---|
[6441] | 70 |
|
---|
| 71 |
|
---|
[14726] | 72 | :: ---- check JAVA_HOME ----
|
---|
| 73 | :findJAVAHOME
|
---|
| 74 | if not "%JAVA_HOME%" == "" goto testJAVAHOME
|
---|
| 75 | goto findJAVAHOME2
|
---|
[6441] | 76 |
|
---|
[14726] | 77 |
|
---|
| 78 | ::---- check JAVAHOME ----
|
---|
| 79 | :findJAVAHOME2
|
---|
| 80 | if "%JAVAHOME%" == "" goto noJAVAHOME
|
---|
| 81 | set JAVA_HOME=%JAVAHOME%
|
---|
| 82 | testJAVAHOME
|
---|
[13932] | 83 |
|
---|
| 84 |
|
---|
[14726] | 85 | :: test JAVA_HOME is set Correctly
|
---|
| 86 | :testJAVAHOME
|
---|
| 87 | if not exist "%JAVA_HOME%\bin\java.exe" goto wrongJAVAHOME
|
---|
| 88 | if not exist "%JAVA_HOME%\bin\javac.exe" goto wrongJAVAHOME2
|
---|
| 89 | goto gotJAVAHOME
|
---|
[13932] | 90 |
|
---|
| 91 |
|
---|
[14726] | 92 | :wrongJAVAHOME
|
---|
| 93 | echo JAVA_HOME: "%JAVA_HOME%"
|
---|
| 94 | echo Couldn't find "%JAVA_HOME%\bin\java.exe"
|
---|
| 95 | echo The JAVA_HOME environment variable is not defined correctly
|
---|
| 96 | echo This environment variable is needed to run this program
|
---|
| 97 | goto pauseANdExit
|
---|
| 98 |
|
---|
| 99 | :wrongJAVAHOME2
|
---|
| 100 | echo JAVA_HOME: "%JAVA_HOME%"
|
---|
| 101 | echo Couldn't find "%JAVA_HOME%\bin\javac.exe"
|
---|
| 102 | echo The JAVA_HOME environment variable is not defined correctly
|
---|
| 103 | echo This environment variable is needed to run this program
|
---|
| 104 | echo NB: JAVA_HOME should point to a JDK not a JRE
|
---|
| 105 | goto pauseANdExit
|
---|
| 106 |
|
---|
| 107 | ::set the RUNJAVA and exit
|
---|
| 108 | :gotJAVAHOME
|
---|
| 109 | set RUNJAVA=%JAVA_HOME%\bin\java.exe
|
---|
| 110 | set PATH=%JAVA_HOME%\bin;%PATH%
|
---|
| 111 | echo JAVA_HOME: "%JAVA_HOME%"
|
---|
| 112 | echo Your environment has successfully been set up to run Greenstone3
|
---|
| 113 | goto exit
|
---|
| 114 |
|
---|
| 115 | ::try find java on the search path
|
---|
| 116 | :noJAVAHOME
|
---|
| 117 | :: Check if Java is on the search path
|
---|
| 118 | echo %PATH%| winutil\which.exe java.exe | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
| 119 | call setjava.bat
|
---|
| 120 | del setjava.bat
|
---|
| 121 |
|
---|
| 122 | if exist "%JAVAPATH%\bin\java.exe" goto gotJava
|
---|
| 123 | :: Still haven't found anything, so try looking in the registry (gulp!)
|
---|
| 124 | type nul > jdk.reg
|
---|
| 125 | regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
|
---|
| 126 | type jdk.reg > jdk.txt
|
---|
| 127 | del jdk.reg
|
---|
| 128 | type nul > jre.reg
|
---|
| 129 | regedit /E jre.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
|
---|
| 130 | type jre.reg > jre.txt
|
---|
| 131 | del jre.reg
|
---|
| 132 |
|
---|
| 133 | winutil\findjava.exe jdk.txt jre.txt | winutil\setvar.exe JAVAPATH > setjava.bat
|
---|
| 134 | del jdk.txt
|
---|
| 135 | del jre.txt
|
---|
| 136 | call setjava.bat
|
---|
| 137 | del setjava.bat
|
---|
| 138 |
|
---|
| 139 | :: If nothing was found in the registry, we're stuck
|
---|
| 140 | if "%JAVAPATH%" == "" goto noJava
|
---|
| 141 | goto gotJava
|
---|
| 142 |
|
---|
| 143 | :gotJava
|
---|
| 144 | set JRE_HOME=%JAVAPATH%
|
---|
| 145 | goto testJREHOME
|
---|
| 146 |
|
---|
| 147 |
|
---|
[6441] | 148 | :noJava
|
---|
[14726] | 149 | echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
|
---|
| 150 | echo At least one of these environment variable is needed to run Greenstone3
|
---|
| 151 | echo You must install a Java Run Environment (version 1.4 or greater)
|
---|
| 152 | echo and set the JRE_HOME environment variable before running the
|
---|
[6441] | 153 | echo Greenstone 3 Digital Library Software.
|
---|
| 154 | pause
|
---|
| 155 | goto exit
|
---|
| 156 |
|
---|
[14726] | 157 | :pauseAndExit
|
---|
| 158 | pause
|
---|
| 159 | goto exit
|
---|
| 160 |
|
---|
[13932] | 161 | :exit
|
---|
[6441] | 162 |
|
---|
[13932] | 163 |
|
---|
| 164 |
|
---|