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

Last change on this file since 30568 was 30568, checked in by ak19, 8 years ago

All the commits for a distributed GS3 on Windows (no changes made for linux yet). In a distributed GS3, the GS3 is installed in a read-only location and the tomcat runs from the writable TMP area, while the collections go to a writable userweb location specified by the user. (The DVD-only mode still works and is separate.) A problem remains, but exists in the TSG patched version too, and since the current commit breaks nothing, I'm committing it. The user needs to modify 4 properties in build.properties, one of which is new.They need to set using.user.web to true, set web.home to the userweb location, set gsdl3home.isreadonly to true and set gsdl3.writablehome to the tmpdir. The problem is that I can't successfully build the simple html collection if the GS3 installed location is read-only, as the perl code wants to create temporary files in gs2build\tmp which is read-only.

  • Property svn:keywords set to Author Date Id Revision
File size: 1.9 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=
55
56"%RUNJAVA%" -cp "%CLASSPATH%" %opt_properties% org.greenstone.server.Server3 "%GSDL3SRCHOME%"
57
58
59
60
61
Note: See TracBrowser for help on using the repository browser.