source: main/trunk/greenstone3/gs3-setup.bat@ 27832

Last change on this file since 27832 was 27832, checked in by ak19, 11 years ago

Win GS3 gs3-setup.bat now checks whether setup has already been run by checking whether GSDL3SRCHOME has already been set

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 6.7 KB
RevLine 
[15071]1@echo off
2
[22069]3setlocal enabledelayedexpansion
4
[20191]5set java_min_version=1.5.0_00
[15071]6
[27832]7if exist gs3-setup.bat goto prelim
[15071]8 echo This script must be run from within the Greenstone 3 home directory
[27832]9 goto done
[15071]10
[27832]11:prelim
12if "!GSDL3SRCHOME!" == "" goto start
13if "!GSDL3SRCHOME!" == "!CD!" (
14 echo Your environment is already set up for Greenstone3
15 goto done
16) else (
17 echo Your environment was set up for Greenstone 3 in !GSDL3SRCHOME!.
18 echo Overwriting that set up for the current Greenstone 3 in !CD!.
19)
20
[15071]21:start
[15363]22:: ---- Set some relevant environment variables ----
23
24:: this is the default
[22069]25:: greenstone3 (!GSDL3SRCHOME!)
26:: +-- web (!GSDL3HOME!)
[15363]27:: +-- packages
[22069]28:: +-- tomcat (!TOMCAT_HOME!)
29:: +-- ant (!ANT_HOME!)
[15363]30
[24374]31:: set GSDL3SRCHOME to the current directory
[22069]32cd | winutil\setvar.exe GSDL3SRCHOME > !TMP!\setgsdl3.bat
33call !TMP!\setgsdl3.bat
34del !TMP!\setgsdl3.bat
[15363]35
[24374]36:: set GSDL3HOME to the 'web' subdirectory
[22069]37set GSDL3HOME=!GSDL3SRCHOME!\web
[15071]38
[15363]39:: change if using external tomcat or ant
[22069]40set TOMCAT_HOME=!GSDL3SRCHOME!\packages\tomcat
41if exist "!GSDL3SRCHOME!\packages\ant\*.*" set ANT_HOME=!GSDL3SRCHOME!\packages\ant
[15071]42
[15363]43:: other important environment variables
[15071]44set GSDLOS=windows
[15363]45
46:: ---- Set the CLASSPATH and PATH environment variables ----
[22069]47if "!GS_CP_SET!" == "yes" goto skipSetCp
48set CLASSPATH=!GSDL3HOME!\WEB-INF\classes;!GSDL3SRCHOME!\resources\java;!GSDL3SRCHOME!\cp.jar;!CLASSPATH!;
[24603]49set PATH=!GSDL3SRCHOME!\bin;!GSDL3SRCHOME!\bin\script;!GSDL3SRCHOME!\lib\jni;!ANT_HOME!\bin;!PATH!
[15071]50
[20304]51:: Override Imagemagick and Ghostscript paths to the bundled applications shipped with greenstone if they exists otherwise use default environment variables.
[24374]52:: if exist "!GSDL3SRCHOME!\gs2build\bin\windows\ghostscript\bin\gsdll32.dll" set GS_DLL=!GSDL3SRCHOME!\gs2build\bin\windows\ghostscript\bin\gsdll32.dll
53:: if exist "!GSDL3SRCHOME!\gs2build\bin\windows\ghostscript\lib\*.*" set GS_LIB=!GSDL3SRCHOME!\gs2build\bin\windows\ghostscript\lib
54:: if exist "!GSDL3SRCHOME!\gs2build\bin\windows\ghostscript\bin\*.*" set PATH=!GSDL3SRCHOME!\gs2build\bin\windows\ghostscript\bin;!PATH!
55:: if exist "!GSDL3SRCHOME!\gs2build\bin\windows\imagemagick\*.*" set PATH=!GSDL3SRCHOME!\gs2build\bin\windows\imagemagick;!PATH!
[20304]56
[15363]57:: a little dynamic set cp stuff
[22075]58if exist "!TMP!\setcp.bat" del "!TMP!\setcp.bat"
59
60:: http://ss64.com/nt/for_cmd.html, how to deal with spaces in the file list in a for command
61:: Note that TOMCAT_HOME\common\endorsed only exists for Tomcat 5, not Tomcat 6
62:: (where it contains xercesImpl.jar and xml-apis.jar which aren't there in Tomcat 6)
63if exist "!TOMCAT_HOME!\common\endorsed\*.jar" for /f %%j in ('dir/b ^"!TOMCAT_HOME!\common\endorsed\*.jar^"') do echo set CLASSPATH=%%CLASSPATH%%;%%TOMCAT_HOME%%\common\endorsed\%%j>> !TMP!\setcp.bat
64for /f %%j in ('dir/b ^"!TOMCAT_HOME!\lib\*.jar^"') do echo set CLASSPATH=%%CLASSPATH%%;%%TOMCAT_HOME%%\lib\%%j>> !TMP!\setcp.bat
65
[22069]66if exist !TMP!\setcp.bat call !TMP!\setcp.bat
67if exist !TMP!\setcp.bat del !TMP!\setcp.bat
[15363]68
69set GS_CP_SET=yes
[15071]70:skipSetCp
71
[21320]72:: ---- if gs2build is there, run its setup.bat file ----
[24374]73endlocal & set RUNJAVA=%RUNJAVA%& set PATH=%PATH%& set GSDLOS=%GSDLOS%& set GSDLHOME=%GSDLHOME%& set GSDL3HOME=%GSDL3HOME%& set GSDL3SRCHOME=%GSDL3SRCHOME%& set JAVA_HOME=%JAVA_HOME%& set JRE_HOME=%JRE_HOME%& set ANT_HOME=%ANT_HOME%& set CLASSPATH=%CLASSPATH%
[21320]74
75if exist gs2build\setup.bat (
76 echo.
77 echo Running gs2build\setup.bat
78 cd gs2build
79 call setup.bat
80 cd ..
81)
82
83:: ---- Check for any setup files in ext or local folders ----
84if exist ext (
85 for /D %%e IN ("ext/*") do (
86 cd ext\%%e
[24336]87 if EXIST gs3-setup.bat (
88 call gs3-setup.bat
89 ) else (
90 if EXIST setup.bat call setup.bat
91 )
[21320]92 cd ..\..
93 )
94)
95
96
97if exist local\gs3-setup.bat (
98 echo.
99 echo Running local\gs3-setup.bat
100 cd local
101 call gs3-setup.bat
102 cd ..
103)
104
[24374]105setlocal enabledelayedexpansion
106
[15363]107:: ---- Search for java ----
[20300]108set JAVA_MIN_VERSION=1.5.0_00
[22069]109set HINT=!CD!\packages\jre
[20300]110::if search4j is present, use it
111set FOUNDJAVAHOME=
112set RUNJAVA=
113if exist bin\search4j.exe (
[22069]114 for /F "tokens=*" %%r in ('bin\search4j.exe -d -p "!HINT!" -m !JAVA_MIN_VERSION!') do set FOUNDJAVAHOME=%%r
115 for /F "tokens=*" %%r in ('bin\search4j.exe -r -p "!HINT!" -m !JAVA_MIN_VERSION!') do set FOUNDJREHOME=%%r
[20300]116)
[15071]117
[21988]118if DEFINED FOUNDJAVAHOME (
119 set JAVA_HOME=!FOUNDJAVAHOME!
120 set PATH=!FOUNDJAVAHOME!\bin;!PATH!
121 set RUNJAVA=!FOUNDJAVAHOME!\bin\java.exe
[20300]122 goto summaryThenEnd
123)
[15071]124
[21988]125if DEFINED FOUNDJREHOME (
126 set JRE_HOME=!FOUNDJREHOME!
127 set PATH=!FOUNDJREHOME!\bin;!PATH!
128 set RUNJAVA=!FOUNDJREHOME!\bin\java.exe
[20307]129 goto summaryThenEnd
130)
131
[22069]132if exist "!HINT!\bin\java.exe" (
133 set JAVA_HOME=!HINT!
134 set PATH=!JAVA_HOME!\bin;!PATH!
135 set RUNJAVA=!JAVA_HOME!\bin\java.exe
[20300]136 goto summaryThenEnd
137)
[15071]138
[22069]139if exist "!JAVA_HOME!\bin\java.exe" (
140 set PATH=!JAVA_HOME!\bin;!PATH!
141 set RUNJAVA=!JAVA_HOME!\bin\java.exe
[22082]142 echo Using Java at !JAVA_HOME!
143 echo WARNING: Greenstone has not checked the version number of this Java installation
144 echo The source distribution of Greenstone3 requires Java 1.5 or greater
145 echo SVN users may still use Java 1.4
[20300]146 goto summaryThenEnd
147)
148
[22069]149if exist "!JRE_HOME!\bin\java.exe" (
150 set PATH=!JRE_HOME!\bin;!PATH!
151 set RUNJAVA=!JRE_HOME!\bin\java.exe
[22082]152 echo Using Java at !JRE_HOME!
[22081]153 echo WARNING: Greenstone has not checked the version number of this Java installation
154 echo The source distribution of Greenstone3 requires Java 1.5 or greater
[22082]155 echo SVN users may still use Java 1.4
[20300]156 goto summaryThenEnd
157)
158
[22082]159echo ERROR: Failed to locate Java
160echo Please set JAVA_HOME or JRE_HOME to point to an appropriate Java
[20300]161goto end
162
163:summaryThenEnd
164
[22069]165echo GSDL3SRCHOME : !GSDL3SRCHOME!
166echo GSDL3HOME : !GSDL3HOME!
167echo JAVA : !RUNJAVA!
[22075]168
[22024]169if "!ANT_HOME!" == "" (
[20493]170 echo.
171 echo ANT_HOME is not yet set.
172 echo Please make sure you have Ant version 1.7.1 or higher installed
[22082]173 echo Then set ANT_HOME to the Ant installation folder
[22075]174 echo and add the path to its bin folder to the PATH environment variable
[20493]175) else (
[22024]176 echo ANT_HOME : !ANT_HOME!
[20493]177)
178echo.
[22015]179
[27832]180:done
[22069]181:: End localisation of variables that started with the set local/set enabledelayedexpansion command
182:: Restore global variables that would otherwise be lost at script's end due to their having been initialised in a
183:: set local/set enabledelayedexpansion section. See http://ss64.com/nt/endlocal.html
[22339]184endlocal & set RUNJAVA=%RUNJAVA%& set PATH=%PATH%& set GSDLOS=%GSDLOS%& set GSDLHOME=%GSDLHOME%& set GSDL3HOME=%GSDL3HOME%& set GSDL3SRCHOME=%GSDL3SRCHOME%& set JAVA_HOME=%JAVA_HOME%& set JRE_HOME=%JRE_HOME%& set ANT_HOME=%ANT_HOME%& set CLASSPATH=%CLASSPATH%
[22015]185
[20300]186:end
Note: See TracBrowser for help on using the repository browser.