source: gs3-extensions/solr/trunk/src/gs3-setup.bat

Last change on this file was 35650, checked in by davidb, 3 years ago

Tweaks to echo statements. Tidy up of commented out code

File size: 3.4 KB
RevLine 
[24446]1@echo off
2pushd "%CD%"
3CD /D "%~dp0"
[26510]4
[24446]5set extdesc=the Solr Extension
[29749]6if "%GSDL3SRCHOME%" == "" echo Run the toplevel gs3-setup.bat before calling this script& goto End
[24446]7
[29749]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
[32432]14set SOLR_PORT=8383
15set SOLR_HOST=127.0.0.1
[30574]16
17setlocal enabledelayedexpansion
18set FOUNDPROPS=
[32432]19:: The Solr servlet should only be locally accessible, thus restricting the protocol to http as
20:: https certificates can't be issued for localhost/127.0.0.1 (https://letsencrypt.org/docs/certificates-for-localhost/)
21:: This means we use the properties localhost.server.http (defaults to 127.0.0.1) and localhost.port.http
22:: to construct the solr servlet url, rather than properties tomcat.server and tomcat.port.https
[29749]23:: Loosely based on
24:: http://stackoverflow.com/questions/7708681/how-to-read-from-a-properties-file-using-batch-script
[30591]25:: for with usebackq option allows spaces in filepath to be protected with double quotes
26:: (backquotes will be used for executing the commands)
[31755]27:: See also https://stackoverflow.com/questions/5553040/batch-file-for-loop-with-spaces-in-dir-name
28:: for alternative suggestions useful in other instances
[30591]29FOR /F "usebackq tokens=1,2 delims==" %%G IN ("%GSDL3SRCHOME%\build.properties") DO (
[32432]30 if "%%G"=="localhost.server.http" set SOLR_HOST=%%H& set FOUNDPROPS=!FOUNDPROPS!found
31 if "%%G"=="localhost.port.http" set SOLR_PORT=%%H& set FOUNDPROPS=!FOUNDPROPS!found
[30574]32 :: break out of the loop as soon as both properties are found
33 if "!FOUNDPROPS!" == "foundfound" goto foundall
[29749]34)
[30574]35
36:foundall
[30783]37endlocal& set SOLR_HOST=%SOLR_HOST%& set SOLR_PORT=%SOLR_PORT%
[35314]38echo - Solr API accessed internally via: http://%SOLR_HOST%:%SOLR_PORT%/solr/
[29749]39
[24446]40if "%OS%" == "Windows_NT" goto WinNT
41if "%OS%" == "" goto Win95
42if "%GSDLLANG%" == "en" echo Setup failed - your PATH has not been set
43if "%GSDLLANG%" == "es" echo No se pudo realizar la configuraci¢n - no se ha establecido la RUTA.
44if "%GSDLLANG%" == "fr" echo Ech‚c de l'installation - votre variable PATH n'a pas ‚t‚ ajust‚e
45if "%GSDLLANG%" == "ru" echo “áâ ­®¢ª  ­¥ ã€ « áì - “’œ ­¥ ¡ë« ãáâ ­®¢«¥­
46goto End
47
48:WinNT
49set GEXT_SOLR=%CD%
50set PATH=%GEXT_SOLR%\bin\script;%PATH%
51set PATH=%GEXT_SOLR%\lib;%PATH%
52set GS_CP_SET=yes
53goto Success
54
55:Win95
56if "%1" == "SetEnv" goto Win95Env
57REM We'll invoke a second copy of the command processor to make
58REM sure there's enough environment space
59COMMAND /E:2048 /K %0 SetEnv
60goto End
61
62:Win95Env
63set GEXT_SOLR=%CD%
64set PATH="%GEXT_SOLR%\bin\script";"%PATH%"
65set PATH="%GEXT_SOLR%\lib";"%PATH%"
66set GS_CP_SET=yes
67goto Success
68
69:Success
70
71set fulldir=%~dp0
72
73:: strip off everything up to (and including) ext dir
74set extdir=%fulldir:*ext\=%
75
76:: remove trailing slash
77set extdir=%extdir:\=%
78
79setlocal enabledelayedexpansion
[24485]80if "x%GSDL3EXTS%" == "x" (
81 set GSDL3EXTS=!extdir!
[24446]82) else (
[24485]83 set GSDL3EXTS=!GSDL3EXTS!:!extdir!
[24446]84)
[24485]85endlocal & set GSDL3EXTS=%GSDL3EXTS%
[24446]86
87:: Back to delayed expansion to avoid problems with environment
88:: variables with brackets in them, such as "Program Files (x86)"
89
[35650]90echo +Your environment is now setup for %extdesc%
[24446]91
92:End
93
[35314]94popd
Note: See TracBrowser for help on using the repository browser.