source: main/trunk/greenstone3/gs3-server.bat@ 30574

Last change on this file since 30574 was 30574, checked in by ak19, 5 years ago

Improving dispersed GS3: changes to util.pm fix the bug whereby the perl code always write to gs2build\tmp when building, even if the Greenstone folder is not writable. Now the TMP env var location is used and the tmp files get written to TMP\greenstone\web when the GS folder is not writable. Further tidied up bat and cmd files to remove extra variables, to break out of loop reading in build.properties file when the necessary properties are found.

  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1@echo off
2
3echo Greenstone 3 Server
4echo Copyright (C) 2006, New Zealand Digital Library Project, University Of Waikato
5echo This software comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
6echo This is free software, and you are welcome to redistribute it
7
8:: ---- Determine GSDL3HOME ----
9:: Some users may set the above line manually
10set GSDL3PATH=
11
12:: The default location is the current directory
13 if "%GSDL3PATH%" == "" set GSDL3PATH=.
14
15:: Setup Greenstone, unless it has already been done
16if "%GSDL3SRCHOME%" == "" call "%GSDL3PATH%\gs3-setup.bat" SetEnv > nul
17
18set USE_TMPDIR_FOR_TOMCAT=
19for /F "tokens=1,2 delims==" %%G in (%GSDL3SRCHOME%\build.properties) do (
20 if "%%G"=="gsdl3home.isreadonly" set USE_TMPDIR_FOR_TOMCAT=%%H
21)
22
23:: If the gsdl3.home readonly property is not already set to true, then
24:: See if Greenstone3 web folder is writable
25if "%USE_TMPDIR_FOR_TOMCAT%" == "false" (
26 echo.
27 echo Checking if the Greenstone3 web directory is writable ...
28 (echo This is a temporary file. It is safe to delete it. > "%GSDL3HOME%\testing.tmp" ) 2>nul
29 if exist "%GSDL3HOME%\testing.tmp" goto isWritable
30)
31
32:: Is read-only
33 set gsdl3_writablehome=%TMP%\greenstone\web
34 set opt_properties="-Dgsdl3home.isreadonly=true" -Dgsdl3.writablehome="%gsdl3_writablehome%"
35 if "%USE_TMPDIR_FOR_TOMCAT%" == "false" echo ... no.
36 echo Setting Greenstone3 web home writable area to be: %gsdl3_writablehome%
37
38 goto runJava
39
40:isWritable
41 del "%GSDL3HOME%\testing.tmp"
42 set opt_properties="-Dgsdl3.writablehome=%GSDL3HOME%"
43 echo ... yes.
44
45:runJava
46
47:: Before running the Java program,
48:: call ant target to initialize the gsdl3-writablehome area (if it doesn't already exist)
49:: ... including the all important global.properties.
50
51cmd /c ant.bat %opt_properties% configure-web
52
53
54set GSDL3PATH=
55set USE_TMPDIR_FOR_TOMCAT=
56
57"%RUNJAVA%" -cp "%CLASSPATH%" %opt_properties% org.greenstone.server.Server3 "%GSDL3SRCHOME%"
58
59
60
61
62
Note: See TracBrowser for help on using the repository browser.