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