Author: andygumbrecht
Date: Mon Dec  6 10:54:06 2010
New Revision: 1042568

URL: http://svn.apache.org/viewvc?rev=1042568&view=rev
Log:
Updated a more robust self discovering openejb.bat, and simple start/stop 
helper batches.
Also resolves the issue of spaces in directory names, which came up today on 
the user list.

Added:
    
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Start.bat
    
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Stop.bat
Modified:
    
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb.bat

Added: 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Start.bat
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Start.bat?rev=1042568&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Start.bat 
(added)
+++ 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Start.bat 
Mon Dec  6 10:54:06 2010
@@ -0,0 +1,16 @@
+...@echo off
+
+...@if not "%ECHO%" == ""  echo %ECHO%
+...@if "%OS%" == "Windows_NT" setlocal
+
+if "%OS%" == "Windows_NT" (
+  set "DIRNAME=%~dp0%"
+) else (
+  set DIRNAME=.\
+)
+
+pushd "%DIRNAME%"
+
+cd ..
+
+cmd /C ".\bin\openejb.bat start"
\ No newline at end of file

Added: 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Stop.bat
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Stop.bat?rev=1042568&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Stop.bat 
(added)
+++ 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/Stop.bat 
Mon Dec  6 10:54:06 2010
@@ -0,0 +1,16 @@
+...@echo off
+
+...@if not "%ECHO%" == ""  echo %ECHO%
+...@if "%OS%" == "Windows_NT" setlocal
+
+if "%OS%" == "Windows_NT" (
+  set "DIRNAME=%~dp0%"
+) else (
+  set DIRNAME=.\
+)
+
+pushd "%DIRNAME%"
+
+cd ..
+
+cmd /C ".\bin\openejb.bat stop"
\ No newline at end of file

Modified: 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb.bat
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb.bat?rev=1042568&r1=1042567&r2=1042568&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb.bat
 (original)
+++ 
openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb.bat
 Mon Dec  6 10:54:06 2010
@@ -1,4 +1,5 @@
 @echo off
+CLS
 REM================================================
 REM Licensed to the Apache Software Foundation (ASF) under one or more
 REM contributor license agreements.  See the NOTICE file distributed with
@@ -18,22 +19,56 @@ REM ____________________________________
 REM $Rev$ $Date$
 REM================================================
 
-SETLOCAL
+...@echo off
+rem -------------------------------------------------------------------------
+rem Manager Bootstrap Script for Windows
+rem -------------------------------------------------------------------------
+
+...@if not "%ECHO%" == ""  echo %ECHO%
+...@if "%OS%" == "Windows_NT" setlocal
+
+if "%OS%" == "Windows_NT" (
+  set "DIRNAME=%~dp0%"
+) else (
+  set "DIRNAME=.\"
+)
+
+pushd "%DIRNAME%
+
+REM echo Path is: "%DIRNAME%"
+set OPENEJB_HOME=.
+
+cd ..
 
-set OPENEJB_CORE_JAR=%OPENEJB_HOME%/lib/openejb-core-${version}.jar
-set OPENEJB_JAVAAGENT_JAR=%OPENEJB_HOME%/lib/openejb-javaagent-${version}.jar
+set "OPENEJB_HOME=%CD%"
 
-rem find OPENEJB_HOME if it does not exist due to either an invalid value 
passed
-rem by the user or the %0 problem on Windows 9x
-if exist "%OPENEJB_CORE_JAR%" goto openejbHomeSet
+REM echo OPENEJB_HOME is: %OPENEJB_HOME%
+
+set OPENEJB_CORE_JAR="%OPENEJB_HOME%\lib\openejb-core-*.jar"
+set OPENEJB_JAVAAGENT_JAR="%OPENEJB_HOME%\lib\openejb-javaagent-*.jar"
+
+for %%a in (%OPENEJB_CORE_JAR%) do (
+  set OPENEJB_CORE_JAR="%%a"
+)
+
+for %%a in (%OPENEJB_JAVAAGENT_JAR%) do (
+  set OPENEJB_JAVAAGENT_JAR="%%a"
+)
+
+REM echo OPENEJB_CORE_JAR is: %OPENEJB_CORE_JAR%
+REM echo OPENEJB_JAVAAGENT_JAR is: %OPENEJB_JAVAAGENT_JAR%
+
+if exist %OPENEJB_CORE_JAR% goto openejbHomeSet
 
 :noOpenEJBHome
-echo OPENEJB_HOME is set incorrectly or OpenEJB could not be located. Please 
set OPENEJB_HOME.
+echo OPENEJB_HOME is set incorrectly or OpenEJB could not be located. Please 
set "%OPENEJB_HOME%".
 goto EOF
 
 :openejbHomeSet
 set OPTIONS=-Dopenejb.home=%OPENEJB_HOME%
 
+REM echo %OPENEJB_OPTS% -javaagent:%OPENEJB_JAVAAGENT_JAR% -jar 
%OPENEJB_CORE_JAR% %*
+
 java %OPENEJB_OPTS% -javaagent:%OPENEJB_JAVAAGENT_JAR% -jar %OPENEJB_CORE_JAR% 
%*
 
 :EOF


Reply via email to