root/gs3-extensions/solr/trunk/src/gs3-setup.bat @ 30574

Revision 30574, 3.0 KB (checked in by ak19, 4 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.

Line 
1@echo off
2pushd "%CD%"
3CD /D "%~dp0"
4
5set extdesc=the Solr Extension
6if "%GSDL3SRCHOME%" == "" echo Run the toplevel gs3-setup.bat before calling this script& goto End
7
8rem IF USING TOMCAT SERVER FOR SOLR
9:: If using tomcat, read the tomcat host and port from the toplevel GS3 build.properties
10:: http://en.kioskea.net/faq/1757-how-to-read-a-file-line-by-line
11:: The following reads build.properties line by line, tokenizing it around the = sign, then
12:: sets the SOLR_PORT and SOLR_HOST to the values of tomcat.port and tomcat.host properties
13
14set SOLR_PORT=8983
15set SOLR_HOST=localhost
16
17setlocal enabledelayedexpansion
18set FOUNDPROPS=
19:: Loosely based on
20:: http://stackoverflow.com/questions/7708681/how-to-read-from-a-properties-file-using-batch-script
21FOR /F "tokens=1,2 delims==" %%G IN (%GSDL3SRCHOME%\build.properties) DO (
22    if "%%G"=="tomcat.server" set SOLR_HOST=%%H& set FOUNDPROPS=!FOUNDPROPS!found
23    if "%%G"=="tomcat.port" set SOLR_PORT=%%H& set FOUNDPROPS=!FOUNDPROPS!found
24    :: break out of the loop as soon as both properties are found
25    if "!FOUNDPROPS!" == "foundfound" goto foundall
26)
27endlocal
28
29:foundall
30echo Tomcat host: %SOLR_HOST%
31echo Tomcat port: %SOLR_PORT%
32
33
34rem IF USING JETTY SERVER FOR SOLR
35:: The port Jetty runs on:
36set SOLR_JETTY_PORT=8983
37
38:: The port Jetty listens on for a "stop" command
39set JETTY_STOP_PORT=8079
40
41if "%OS%" == "Windows_NT" goto WinNT
42if "%OS%" == "" goto Win95
43if "%GSDLLANG%" == "en" echo Setup failed - your PATH has not been set
44if "%GSDLLANG%" == "es" echo No se pudo realizar la configuraci¢n - no se ha establecido la RUTA.
45if "%GSDLLANG%" == "fr" echo Ech‚c de l'installation - votre variable PATH n'a pas ‚t‚ ajust‚e
46if "%GSDLLANG%" == "ru" echo “áâ ­®¢ª  ­¥ ã€ « áì - “’œ ­¥ ¡ë« ãáâ ­®¢«¥­
47goto End
48
49:WinNT
50set GEXT_SOLR=%CD%
51set PATH=%GEXT_SOLR%\bin\script;%PATH%
52set PATH=%GEXT_SOLR%\lib;%PATH%
53set GS_CP_SET=yes
54goto Success
55
56:Win95
57if "%1" == "SetEnv" goto Win95Env
58REM We'll invoke a second copy of the command processor to make
59REM sure there's enough environment space
60COMMAND /E:2048 /K %0 SetEnv
61goto End
62
63:Win95Env
64set GEXT_SOLR=%CD%
65set PATH="%GEXT_SOLR%\bin\script";"%PATH%"
66set PATH="%GEXT_SOLR%\lib";"%PATH%"
67set GS_CP_SET=yes
68goto Success
69
70:Success
71
72set fulldir=%~dp0
73
74:: strip off everything up to (and including) ext dir
75set extdir=%fulldir:*ext\=%
76
77:: remove trailing slash
78set extdir=%extdir:\=%
79
80setlocal enabledelayedexpansion
81if "x%GSDL3EXTS%" == "x" (
82  set GSDL3EXTS=!extdir!
83) else (
84  set GSDL3EXTS=!GSDL3EXTS!:!extdir!
85)
86endlocal & set GSDL3EXTS=%GSDL3EXTS%
87
88echo +Your environment is now setup for %extdesc%
89
90:: Back to delayed expansion to avoid problems with environment
91:: variables with brackets in them, such as "Program Files (x86)"
92
93::echo ++Solr/Jetty server will run on port %SOLR_JETTY_PORT% (+ port %JETTY_STOP_PORT% for shutdown command)
94echo ++Solr will run off the tomcat server on port %SOLR_PORT%
95echo --These port values can be changed by editing:
96echo --  %0
97
98
99
100:End
101
102popd
Note: See TracBrowser for help on using the browser.