You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2018/07/03 16:10:02 UTC

svn commit: r1834998 - /tomcat/trunk/bin/makebase.bat

Author: markt
Date: Tue Jul  3 16:10:02 2018
New Revision: 1834998

URL: http://svn.apache.org/viewvc?rev=1834998&view=rev
Log:
Copy standard code to determine CATALINA_HOME from other scripts.
Use setlocal so changes env variables don't persist outside the script.
Use standard name, CATALINA_HOME

Modified:
    tomcat/trunk/bin/makebase.bat

Modified: tomcat/trunk/bin/makebase.bat
URL: http://svn.apache.org/viewvc/tomcat/trunk/bin/makebase.bat?rev=1834998&r1=1834997&r2=1834998&view=diff
==============================================================================
--- tomcat/trunk/bin/makebase.bat (original)
+++ tomcat/trunk/bin/makebase.bat Tue Jul  3 16:10:02 2018
@@ -24,6 +24,24 @@ rem the target directory as well.
 rem
 rem Usage: makebase <path-to-target-directory>
 
+setlocal
+
+rem Guess CATALINA_HOME if not defined
+set "CURRENT_DIR=%cd%"
+if not "%CATALINA_HOME%" == "" goto gotHome
+set "CATALINA_HOME=%CURRENT_DIR%"
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set "CATALINA_HOME=%cd%"
+cd "%CURRENT_DIR%"
+:gotHome
+
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto EOF
+:okHome
+
 rem first arg is the target directory
 set BASE_TGT=%1
 
@@ -33,9 +51,6 @@ if %BASE_TGT%.==. (
     goto :EOF
 )
 
-set CURR_DIR=%~dp0
-set HOME_DIR=%CURR_DIR%..\
-
 if exist %BASE_TGT% (
   rem target directory exists
   echo Target directory exists
@@ -56,10 +71,10 @@ for %%d in (bin, lib, logs, temp, webapp
 )
 
 rem copy conf directory
-robocopy %HOME_DIR%\conf %BASE_TGT%\conf > nul
+robocopy %CATALINA_HOME%\conf %BASE_TGT%\conf > nul
 
 rem copy setenv.bat if exists
-robocopy %HOME_DIR%\bin %BASE_TGT%\bin setenv.bat > nul
+robocopy %CATALINA_HOME%\bin %BASE_TGT%\bin setenv.bat > nul
 
 echo Created CATALINA_BASE directory at %BASE_TGT%
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org