John,
Could you take a look at https://issues.apache.org/jira/browse/GERONIMO-1743
It fixes a minor bug with this change that make deploy.bat unusable.
Thanks,
Joe
[EMAIL PROTECTED] wrote:
Author: jsisson
Date: Thu Feb 9 16:39:55 2006
New Revision: 376510
URL: http://svn.apache.org/viewcvs?rev=376510&view=rev
Log:
(Merged from trunk)
GERONIMO-1490 - setjavaenv.bat not called by deploy.bat
GERONIMO-1610 - deploy.bat does not honour GERONIMO_BATCH_ECHO and
GERONIMO_BATCH_PAUSE
Modified:
geronimo/branches/1.0/modules/scripts/src/resources/bin/deploy.bat
Modified: geronimo/branches/1.0/modules/scripts/src/resources/bin/deploy.bat
URL:
http://svn.apache.org/viewcvs/geronimo/branches/1.0/modules/scripts/src/resources/bin/deploy.bat?rev=376510&r1=376509&r2=376510&view=diff
==============================================================================
--- geronimo/branches/1.0/modules/scripts/src/resources/bin/deploy.bat
(original)
+++ geronimo/branches/1.0/modules/scripts/src/resources/bin/deploy.bat Thu Feb
9 16:39:55 2006
@@ -1,78 +1,158 @@
[EMAIL PROTECTED]
[EMAIL PROTECTED] Copyright 2005 The Apache Software Foundation
[EMAIL PROTECTED]
[EMAIL PROTECTED] Licensed under the Apache License, Version 2.0 (the
"License");
[EMAIL PROTECTED] you may not use this file except in compliance with the
License.
[EMAIL PROTECTED] You may obtain a copy of the License at
[EMAIL PROTECTED]
[EMAIL PROTECTED] http://www.apache.org/licenses/LICENSE-2.0
[EMAIL PROTECTED]
[EMAIL PROTECTED] Unless required by applicable law or agreed to in writing,
software
[EMAIL PROTECTED] distributed under the License is distributed on an "AS IS"
BASIS,
[EMAIL PROTECTED] WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
[EMAIL PROTECTED] See the License for the specific language governing
permissions and
[EMAIL PROTECTED] limitations under the License.
[EMAIL PROTECTED]
[EMAIL PROTECTED]
--------------------------------------------------------------------
[EMAIL PROTECTED] $Rev$ $Date$
[EMAIL PROTECTED]
--------------------------------------------------------------------
[EMAIL PROTECTED] off
[EMAIL PROTECTED]
[EMAIL PROTECTED] Copyright 2005 The Apache Software Foundation
[EMAIL PROTECTED]
[EMAIL PROTECTED] Licensed under the Apache License, Version 2.0 (the
"License");
[EMAIL PROTECTED] you may not use this file except in compliance with the
License.
[EMAIL PROTECTED] You may obtain a copy of the License at
[EMAIL PROTECTED]
[EMAIL PROTECTED] http://www.apache.org/licenses/LICENSE-2.0
[EMAIL PROTECTED]
[EMAIL PROTECTED] Unless required by applicable law or agreed to in writing,
software
[EMAIL PROTECTED] distributed under the License is distributed on an "AS IS"
BASIS,
[EMAIL PROTECTED] WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
[EMAIL PROTECTED] See the License for the specific language governing
permissions and
[EMAIL PROTECTED] limitations under the License.
+
[EMAIL PROTECTED]
--------------------------------------------------------------------
[EMAIL PROTECTED] $Rev$ $Date$
[EMAIL PROTECTED]
--------------------------------------------------------------------
+
[EMAIL PROTECTED]
---------------------------------------------------------------------------
[EMAIL PROTECTED] Deploy batch file for Geronimo
[EMAIL PROTECTED]
[EMAIL PROTECTED] You should not have to edit this file. If you wish to have
[EMAIL PROTECTED] environment variables set each time you run this batch file
[EMAIL PROTECTED] refer to the information on the setenv.bat file below.
[EMAIL PROTECTED]
[EMAIL PROTECTED] Invocation Syntax:
[EMAIL PROTECTED]
[EMAIL PROTECTED] deploy [general options] command [command options]
[EMAIL PROTECTED]
[EMAIL PROTECTED] For detailed usage information, just run deploy without
[EMAIL PROTECTED] arguments.
[EMAIL PROTECTED]
[EMAIL PROTECTED] Environment Variable Prequisites
[EMAIL PROTECTED]
[EMAIL PROTECTED] GERONIMO_HOME May point at your Geronimo top-level directory.
[EMAIL PROTECTED] If not specified, this batch file will
attempt to
[EMAIL PROTECTED] discover it relative to the location of
this file.
[EMAIL PROTECTED]
[EMAIL PROTECTED] GERONIMO_BASE (Optional) Base directory for resolving
dynamic portions
[EMAIL PROTECTED] of a Geronimo installation. If not
present, resolves to
[EMAIL PROTECTED] the same directory that GERONIMO_HOME
points to.
[EMAIL PROTECTED]
[EMAIL PROTECTED] GERONIMO_OPTS (Optional) Java runtime options (in
addition to
[EMAIL PROTECTED] those set in JAVA_OPTS).
[EMAIL PROTECTED]
[EMAIL PROTECTED] GERONIMO_TMPDIR (Optional) Directory path location of
temporary directory
[EMAIL PROTECTED] the JVM should use (java.io.tmpdir).
Defaults to
[EMAIL PROTECTED] %GERONIMO_BASE%\var\temp.
[EMAIL PROTECTED]
[EMAIL PROTECTED] JAVA_HOME Points to your Java Development Kit
installation.
[EMAIL PROTECTED] JAVA_HOME doesn't need to be set if
JRE_HOME is set.
[EMAIL PROTECTED] It is mandatory either JAVA_HOME or
JRE_HOME are set.
[EMAIL PROTECTED]
[EMAIL PROTECTED] JRE_HOME (Optional) Points to your Java Runtime
Environment
[EMAIL PROTECTED] Set this if you wish to run Geronimo using the JRE
[EMAIL PROTECTED] instead of the JDK.
[EMAIL PROTECTED] Defaults to JAVA_HOME if empty.
[EMAIL PROTECTED] It is mandatory either JAVA_HOME or
JRE_HOME are set.
[EMAIL PROTECTED]
[EMAIL PROTECTED] JAVA_OPTS (Optional) Java runtime options used.
[EMAIL PROTECTED] Also see the GERONIMO_OPTS environment
variable.
[EMAIL PROTECTED]
[EMAIL PROTECTED] Troubleshooting execution of this batch file:
[EMAIL PROTECTED]
[EMAIL PROTECTED] GERONIMO_BATCH_ECHO (Optional) Environment variable that
when set to
[EMAIL PROTECTED] "on" results in batch commands being
echoed.
[EMAIL PROTECTED]
[EMAIL PROTECTED] GERONIMO_BATCH_PAUSE (Optional) Environment variable that
when set to
[EMAIL PROTECTED] "on" results in each batch file to
pause at the
[EMAIL PROTECTED] end of execution
[EMAIL PROTECTED]
[EMAIL PROTECTED] Batch files called by this batch file:
[EMAIL PROTECTED]
[EMAIL PROTECTED] %GERONIMO_HOME%\bin\setenv.bat
[EMAIL PROTECTED] (Optional) This batch file is called if it
is present.
[EMAIL PROTECTED] Its contents may set one or more of the
above environment
[EMAIL PROTECTED] variables. It is preferable (to simplify
migration to
[EMAIL PROTECTED] future Geronimo releases) to set
environment variables
[EMAIL PROTECTED] in this file rather than modifying
Geronimo's batch files.
[EMAIL PROTECTED]
[EMAIL PROTECTED] %GERONIMO_HOME%\bin\setjavaenv.bat
[EMAIL PROTECTED] This batch file is called to set
environment variables
[EMAIL PROTECTED] relating to the java or jdb exe file to
call.
[EMAIL PROTECTED] This file should not need to be modified.
[EMAIL PROTECTED]
[EMAIL PROTECTED] Exit Codes:
[EMAIL PROTECTED]
[EMAIL PROTECTED] 0 - Success
[EMAIL PROTECTED] 1 - Error
[EMAIL PROTECTED]
---------------------------------------------------------------------------
[EMAIL PROTECTED] "%GERONIMO_BATCH_ECHO%" == "on" echo on
[EMAIL PROTECTED] not "%GERONIMO_BATCH_ECHO%" == "on" echo off
[EMAIL PROTECTED] Verify we are running on Windows XP or Server
-if not "%OS%"=="Windows_NT" goto FailOS
-setlocal
-goto Init
-
-:FailOS
-echo Error - Unrecognized OS type.
-echo.
+if "%OS%" == "Windows_NT" goto okOsCheck
+echo Cannot process Geronimo command - you are running an unsupported
operating system.
set ERRORLEVEL=1
-goto End
+goto end
-:Init
[EMAIL PROTECTED] Capture any passed in arguments
-set ARGS=%*
[EMAIL PROTECTED] Capture the current dir the script was started in
-set CUR_DIR="%cd%"
-for %%z in (%CUR_DIR%) do set CUR_DIR=%%~sz
-
[EMAIL PROTECTED] Set the path to the deployer.jar
-set DEPLOYER_JAR="%~dp0deployer.jar"
-for %%z in (%DEPLOYER_JAR%) do set DEPLOYER_JAR=%%~sz
-
-:CheckDeployerJar
[EMAIL PROTECTED] Verify the deployer.jar exists:
-if exist "%DEPLOYER_JAR%" goto CheckJavaHome
-echo Error - Unable to locate the deployer jar file.
-echo.
-set ERRORLEVEL=1
-goto End
+:okOsCheck
+setlocal
-:CheckJavaHome
-for %%z in ("%JAVA_HOME%") do set JAVA_HOME=%%~sz
-if not "%JAVA_HOME%"=="" goto CheckJavaExe
-echo Error - The JAVA_HOME env variable MUST be set.
-echo.
+if not "%GERONIMO_HOME%" == "" goto resolveHome
[EMAIL PROTECTED] %~dp0 is expanded pathname of the current script
+set GERONIMO_HOME=%~dp0..
+
[EMAIL PROTECTED] resolve .. and remove any trailing slashes
+:resolveHome
+set CURRENT_DIR=%cd%
+cd %GERONIMO_HOME%
+set GERONIMO_HOME=%cd%
+cd %CURRENT_DIR%
+
+:gotHome
+if exist "%GERONIMO_HOME%\bin\deploy.bat" goto okHome
+echo The GERONIMO_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
set ERRORLEVEL=1
-goto End
+goto end
+:okHome
-:CheckJavaExe
-if not exist "%JAVA_HOME%\bin" goto FailJavaHome
-if not exist "%JAVA_HOME%\bin\java.exe" goto FailJavaHome
-set JAVA="%JAVA_HOME%\bin\java.exe"
-goto StartDeployer
-
-:FailJavaHome
-echo Error - Unable to locate Java binary under the JAVA_HOME:
-echo JAVA_HOME: [ %JAVA_HOME%\bin\java.exe ]
-echo.
[EMAIL PROTECTED] Get standard environment variables
[EMAIL PROTECTED] Users can optionally create this file to set environment
variables.
+if exist "%GERONIMO_HOME%\bin\setenv.bat" call "%GERONIMO_HOME%\bin\setenv.bat"
+if not %errorlevel% == 0 goto end
+
[EMAIL PROTECTED] Get standard Java environment variables (based upon Tomcat's
setclasspath.bat
[EMAIL PROTECTED] but renamed since Deployer's classpath is set in the JAR
manifest)
+if exist "%GERONIMO_HOME%\bin\setjavaenv.bat" goto okSetJavaEnv
+echo Cannot find %GERONIMO_HOME%\bin\setjavaenv.bat
+echo This file is needed to run this program
set ERRORLEVEL=1
-goto End
+goto end
+:okSetJavaEnv
+set BASEDIR=%GERONIMO_HOME%
+call "%GERONIMO_HOME%\bin\setJavaEnv.bat"
+if not %errorlevel% == 0 goto end
+
+if not "%GERONIMO_BASE%" == "" goto gotBase
+set GERONIMO_BASE=%GERONIMO_HOME%
+:gotBase
+
+if not "%GERONIMO_TMPDIR%" == "" goto gotTmpdir
+set GERONIMO_TMPDIR=%GERONIMO_BASE%\var\temp
+:gotTmpdir
-:StartDeployer
-%JAVA% -jar %DEPLOYER_JAR% %ARGS%
[EMAIL PROTECTED] Capture any passed in arguments
+set ARGS=%*
+set _JARFILE="%GERONIMO_HOME%"\bin\deployer.jar
+
+%_RUNJAVA% %JAVA_OPTS% %GERONIMO_OPTS% -Dorg.apache.geronimo.base.dir="%GERONIMO_BASE%"
-Djava.io.tmpdir="%GERONIMO_TMPDIR%" -jar %_JARFILE% %CMD_LINE_ARGS%
+goto end
-:End
+:end
echo.
[EMAIL PROTECTED] pause the batch file if GERONIMO_BATCH_PAUSE is set to 'on'
+if "%GERONIMO_BATCH_PAUSE%" == "on" pause
@endlocal
-
--
Joe Bohn
joe.bohn at earthlink.net
"He is no fool who gives what he cannot keep, to gain what he cannot
lose." -- Jim Elliot