You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Joe Bohn <jo...@earthlink.net> on 2006/03/15 20:30:25 UTC

Re: svn commit: r376510 - /geronimo/branches/1.0/modules/scripts/src/resources/bin/deploy.bat

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


jsisson@apache.org 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 @@
> -@rem
> -@rem  Copyright 2005 The Apache Software Foundation
> -@rem
> -@rem   Licensed under the Apache License, Version 2.0 (the "License");
> -@rem   you may not use this file except in compliance with the License.
> -@rem   You may obtain a copy of the License at
> -@rem
> -@rem      http://www.apache.org/licenses/LICENSE-2.0
> -@rem
> -@rem   Unless required by applicable law or agreed to in writing, software
> -@rem   distributed under the License is distributed on an "AS IS" BASIS,
> -@rem   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> -@rem   See the License for the specific language governing permissions and
> -@rem   limitations under the License.
> -@rem
> -@rem --------------------------------------------------------------------
> -@rem $Rev$ $Date$
> -@rem --------------------------------------------------------------------
> -@echo off
> +@REM
> +@REM  Copyright 2005 The Apache Software Foundation
> +@REM
> +@REM   Licensed under the Apache License, Version 2.0 (the "License");
> +@REM   you may not use this file except in compliance with the License.
> +@REM   You may obtain a copy of the License at
> +@REM
> +@REM      http://www.apache.org/licenses/LICENSE-2.0
> +@REM
> +@REM   Unless required by applicable law or agreed to in writing, software
> +@REM   distributed under the License is distributed on an "AS IS" BASIS,
> +@REM   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +@REM   See the License for the specific language governing permissions and
> +@REM   limitations under the License.
> +
> +@REM --------------------------------------------------------------------
> +@REM $Rev$ $Date$
> +@REM --------------------------------------------------------------------
> +
> +@REM ---------------------------------------------------------------------------
> +@REM Deploy batch file for Geronimo
> +@REM
> +@REM You should not have to edit this file.  If you wish to have
> +@REM environment variables set each time you run this batch file
> +@REM refer to the information on the setenv.bat file below. 
> +@REM
> +@REM Invocation Syntax:
> +@REM
> +@REM   deploy [general options] command [command options] 
> +@REM
> +@REM   For detailed usage information, just run deploy without
> +@REM   arguments.
> +@REM
> +@REM Environment Variable Prequisites
> +@REM 
> +@REM   GERONIMO_HOME   May point at your Geronimo top-level directory.
> +@REM                   If not specified, this batch file will attempt to
> +@REM                   discover it relative to the location of this file.
> +@REM
> +@REM   GERONIMO_BASE   (Optional) Base directory for resolving dynamic portions
> +@REM                   of a Geronimo installation.  If not present, resolves to
> +@REM                   the same directory that GERONIMO_HOME points to.
> +@REM
> +@REM   GERONIMO_OPTS   (Optional) Java runtime options (in addition to
> +@REM                   those set in JAVA_OPTS).
> +@REM
> +@REM   GERONIMO_TMPDIR (Optional) Directory path location of temporary directory
> +@REM                   the JVM should use (java.io.tmpdir).  Defaults to
> +@REM                   %GERONIMO_BASE%\var\temp.
> +@REM
> +@REM   JAVA_HOME       Points to your Java Development Kit installation.
> +@REM                   JAVA_HOME doesn't need to be set if JRE_HOME is set.
> +@REM                   It is mandatory either JAVA_HOME or JRE_HOME are set.
> +@REM
> +@REM   JRE_HOME        (Optional) Points to your Java Runtime Environment
> +@REM                   Set this if you wish to run Geronimo using the JRE 
> +@REM                   instead of the JDK.
> +@REM                   Defaults to JAVA_HOME if empty.
> +@REM                   It is mandatory either JAVA_HOME or JRE_HOME are set.
> +@REM
> +@REM   JAVA_OPTS       (Optional) Java runtime options used.
> +@REM                   Also see the GERONIMO_OPTS environment variable.
> +@REM
> +@REM Troubleshooting execution of this batch file:
> +@REM
> +@REM   GERONIMO_BATCH_ECHO  (Optional) Environment variable that when set to
> +@REM                        "on" results in batch commands being echoed.
> +@REM
> +@REM   GERONIMO_BATCH_PAUSE (Optional) Environment variable that when set to
> +@REM                        "on" results in each batch file to pause at the
> +@REM                        end of execution
> +@REM
> +@REM Batch files called by this batch file:
> +@REM 
> +@REM   %GERONIMO_HOME%\bin\setenv.bat
> +@REM                   (Optional) This batch file is called if it is present.
> +@REM                   Its contents may set one or more of the above environment
> +@REM                   variables. It is preferable (to simplify migration to
> +@REM                   future Geronimo releases) to set environment variables
> +@REM                   in this file rather than modifying Geronimo's batch files.
> +@REM
> +@REM   %GERONIMO_HOME%\bin\setjavaenv.bat
> +@REM                   This batch file is called to set environment variables
> +@REM                   relating to the java or jdb exe file to call.
> +@REM                   This file should not need to be modified.
> +@REM
> +@REM Exit Codes:
> +@REM
> +@REM  0 - Success
> +@REM  1 - Error
> +@REM ---------------------------------------------------------------------------
> +@if "%GERONIMO_BATCH_ECHO%" == "on"  echo on
> +@if not "%GERONIMO_BATCH_ECHO%" == "on"  echo off
>  
> -@rem 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
> -@rem Capture any passed in arguments
> -set ARGS=%*
> -@rem Capture the current dir the script was started in
> -set CUR_DIR="%cd%"
> -for %%z in (%CUR_DIR%) do set CUR_DIR=%%~sz
> -
> -@rem Set the path to the deployer.jar
> -set DEPLOYER_JAR="%~dp0deployer.jar"
> -for %%z in (%DEPLOYER_JAR%) do set DEPLOYER_JAR=%%~sz
> -
> -:CheckDeployerJar
> -@rem 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
> +@REM %~dp0 is expanded pathname of the current script
> +set GERONIMO_HOME=%~dp0..
> +
> +@REM 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.
> +@REM Get standard environment variables
> +@REM 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
> +
> +@REM Get standard Java environment variables (based upon Tomcat's setclasspath.bat
> +@REM 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%
> +@REM 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.
> +@REM 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