Changeset 20338
- Timestamp:
- 2009-08-19T17:57:42+12:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/gsicontrol.bat
r20262 r20338 52 52 :testgsdl 53 53 if NOT "%GSDLHOME%" == "" if NOT "%GSDLOS%" == "" goto commands 54 55 56 57 58 59 54 echo. 55 echo Environment variable GSDLHOME (or GSDLOS) not set. 56 echo This needs to be set to run the gsicontrol command %target%. 57 echo Have you run setup.bat? 58 echo. 59 goto exit 60 60 61 61 … … 71 71 if "%target%" == "web-stop" goto stop 72 72 if "%target%" == "web-restart" goto restart 73 rem if "%target%" == "web-status" goto status74 rem if "%target%" == "web-graceful" goto graceful75 73 if "%target%" == "configure-admin" goto cfgadmin 76 74 if "%target%" == "configure-web" goto cfgweb … … 80 78 if "%target%" == "test-gsdlhome" goto exit 81 79 rem if "%target%" == "web-stop-tested" goto exit 82 if "%target%" == "portcon" goto portcon1 83 :: unknown command 84 echo Command unrecognised: %target% 85 goto usage 80 rem if "%target%" == "web-status" goto status 81 rem if "%target%" == "web-graceful" goto graceful 82 if "%target%" == "set-port" goto setport 83 :: unknown command 84 echo Command unrecognised: %target% 85 goto usage 86 86 87 87 88 :start … … 109 110 goto start 110 111 111 :status 112 :graceful 113 ::echo Command %target% is not yet operational (no local apache web server included in this release). 114 goto exit 115 116 ::configure-web 117 ::configure-cgi 118 :cfgweb 119 :cfgcgi 120 if exist "%GSDLHOME%\cgi-bin\gsdlsite.cfg" goto cgimsg 121 echo Configuring cgi-bin\gsdlsite.cfg 122 for /F "delims=*" %%T in ('"echo %GSDLHOME%| bin\windows\sed.exe s@\\@\\\\@g"') do set safepath=%%T 123 bin\windows\sed.exe "s@\*\*GSDLHOME\*\*@\"%safepath%\"@g" cgi-bin/gsdlsite.cfg.in > cgi-bin/gsdlsite.cfg 124 set safepath= 125 goto cgifin 126 127 :cgimsg 128 echo WARNING: Nothing done for make configure-cgi. 129 echo If you wish to regenerate the file 130 echo %GSDLHOME%\cgi-bin\gsdlsite.cfg 131 echo from scratch, delete the existing file first. 132 echo. 133 134 :cgifin 135 if "%target%" == "configure-cgi" goto exit 136 if "%target%" == "configure-web" goto cfgapach 137 138 ::configure-apache 139 :cfgapach 140 if exist "%GSDLHOME%\llssite.cfg" goto exit 141 if not exist "%GSDLHOME%\llssite.cfg.in" goto exit 142 copy llssite.cfg.in llssite.cfg 143 set configfile="%GSDLHOME%\llssite.cfg" 144 goto exit 112 ::status 113 ::graceful 114 ::echo Command %target% is not operational on this operating system 115 ::goto exit 116 145 117 146 118 ::configure-admin … … 170 142 goto exit 171 143 144 145 ::configure-web 146 ::configure-cgi 147 :cfgweb 148 :cfgcgi 149 if exist "%GSDLHOME%\cgi-bin\gsdlsite.cfg" goto cgimsg 150 echo Configuring cgi-bin\gsdlsite.cfg 151 for /F "delims=*" %%T in ('"echo %GSDLHOME%| bin\windows\sed.exe s@\\@\\\\@g"') do set safepath=%%T 152 bin\windows\sed.exe "s@\*\*GSDLHOME\*\*@\"%safepath%\"@g" cgi-bin/gsdlsite.cfg.in > cgi-bin/gsdlsite.cfg 153 set safepath= 154 goto cgifin 155 156 :cgimsg 157 echo WARNING: Nothing done for configure-cgi. 158 echo If you wish to regenerate the file 159 echo %GSDLHOME%\cgi-bin\gsdlsite.cfg 160 echo from scratch, delete the existing file first. 161 echo. 162 163 :cgifin 164 if "%target%" == "configure-cgi" goto exit 165 if "%target%" == "configure-web" goto cfgapach 166 167 ::configure-apache 168 :cfgapach 169 if not "%configfile%" == "" if exist "%configfile%" (goto cfgport) else (echo Config file %configfile% does not exist. Using default llssite.cfg) 170 171 if exist "%GSDLHOME%\llssite.cfg" ( 172 set configfile="%GSDLHOME%\llssite.cfg" 173 goto cfgport 174 ) 175 if not exist "%GSDLHOME%\llssite.cfg.in" ( 176 echo Unable to proceed as neither %GSDLHOME%\llssite.cfg nor %GSDLHOME%\llssite.cfg.in could be found 177 goto exit 178 ) 179 copy "%GSDLHOME%\llssite.cfg.in" "%GSDLHOME%\llssite.cfg" 180 set configfile="%GSDLHOME%\llssite.cfg" 181 182 :cfgport 183 echo Configuring the apache webserver... 184 :: See http://ss64.com/nt/for_cmd.html, http://ss64.com/nt/findstr.html (and http://ss64.com/nt/find.html) 185 FOR /F "tokens=2 delims==" %%G IN ('findstr /R ^portnumber %configfile%') do set port=%%G 186 echo Found port %port% 187 FOR /F "tokens=2 delims==" %%G IN ('findstr /R ^externalaccess %configfile%') do set connect=%%G 188 if "%connect%" == "1" (set connect=yes) else (set connect=no) 189 190 :: Using CALL to jump to labels means we can return from them. BUT need to ensure 191 :: that command extensions are enabled to call labels. So just use GOTO instead. 192 ::http://ss64.com/nt/call.html 193 goto portcon 194 172 195 ::configure-port-and-connection 173 : portcon1196 :setport 174 197 set /p port=Enter port number to use: 175 198 set /p connect=Allow external connections [yes/no]: 199 200 :portcon 176 201 if "%connect%" == "yes" set allowfrom="all" goto portcon2 177 202 if "%connect%" == "y" set allowfrom="all" goto portcon2 178 203 set allowfrom="127.0.0.1" 204 goto portcon2 179 205 180 206 :portcon2 181 if "%port%" == "" echo Done& goto exit 182 set _sed="bin\windows\sed.exe" 183 for /F "delims=*" %%T in ('"echo %GSDLHOME%| bin\windows\sed.exe s@\\@\/@g"') do set safepath=%%T 184 185 echo Port: %port% 186 echo Stopping web server (if running) 187 if not exist "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" echo Missing conf file 188 if exist "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" "%GSDLHOME%\bin\windows\stophttpd.exe" %GS2_APACHE_HTTPD_SIGNAL% SILENT 189 echo Setting config file to use port %port% 190 type "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf.in" | %_sed% "s@\*\*PORT\*\*@%port%@g" | %_sed% "s@\*\*CONNECTION\*\*@%allowfrom%@g" | %_sed% "s@\*\*GSDLHOME\*\*@%safepath%@g" | %_sed% "s@\*\*APACHE_HOME_OS\*\*@%safepath%\/apache-httpd\/%GSDLOS%@g" > "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" 191 echo Type '%0 web-start' to start the web server running on port %port% 207 if "%port%" == "" ( 192 208 echo Done 193 set port= 194 set connect= 195 set allowfrom= 196 set _sed= 197 set safepath= 198 209 goto exit 210 ) 211 set _sed="bin\windows\sed.exe" 212 for /F "delims=*" %%T in ('"echo %GSDLHOME%| bin\windows\sed.exe s@\\@\/@g"') do set safepath=%%T 213 214 echo Port: %port% 215 echo Stopping web server (if running) 216 if not exist "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" echo Missing conf file 217 if exist "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" "%GSDLHOME%\bin\windows\stophttpd.exe" %GS2_APACHE_HTTPD_SIGNAL% SILENT 218 echo Setting config file to use port %port% 219 type "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf.in" | %_sed% "s@\*\*PORT\*\*@%port%@g" | %_sed% "s@\*\*CONNECTION\*\*@%allowfrom%@g" | %_sed% "s@\*\*GSDLHOME\*\*@%safepath%@g" | %_sed% "s@\*\*APACHE_HOME_OS\*\*@%safepath%\/apache-httpd\/%GSDLOS%@g" > "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" 220 echo Type '%0 web-start' to start the web server running on port %port% 221 echo Done 222 223 set connect= 224 set allowfrom= 225 set _sed= 226 set safepath= 227 228 :: Extra processing for configure-web and configure-cgi command targets 229 if not "%target%" == "cfgweb" goto exit 230 if not "%target%" == "cfgcgi" goto exit 231 if exist "%GSDLHOME%\apache-httpd\%GSDLOS%\conf\httpd.conf" (echo %MONITOR_SUCCESS%) else (echo %MONITOR_FAILED%) 232 echo %MONITOR_FINISHED% 233 set port= 234 set externalaccess= 235 goto exit 199 236 200 237 :exit 201 238 endlocal 239 240 241
Note:
See TracChangeset
for help on using the changeset viewer.