Changeset 20898

Show
Ignore:
Timestamp:
11/06/07 09:45:12 (1 year ago)
Author:
patrick
Message:

Merges from the trunk:

r20892: Add some whitespace in an effort to make this code more readable.

r20893: When exiting with an error, pause so that the user has a chance to

see what went wrong. This is very helpful in situations where this
batch file is launched by double-clicking.

r20894: If neither of the environment variables JAVA_HOME nor JDK_HOME are

set, then look in the registry for the Java installation path.

r20895: Added a missing error-out case.

r20896: Improved the formatting of outupt text.

r20897: Fixed a logic error that prevented -DJCCL_DEFINITION_PATH from

being added to the java.exe command line when the
JCCL_DEFINITION_PATH environment variable was set. This was not
really a big deal since we have changed the minimum required
version of Java to 1.5 (which has the ability to query environment
variables rather than relying on command line value definitions).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/branches/2.2/modules/vrjuggler/vrjconfig/vrjconfig.bat

    r20842 r20898  
    2525rem 
    2626rem ************** <auto-copyright.pl END do not edit this line> ************** 
     27 
     28rem Determine if either of the environment variables JAVA_HOME or JDK_HOME is 
     29rem set. Ultimately, our goal is to have a valid value for JAVA_HOME. 
    2730IF NOT "%JAVA_HOME%" == "" GOTO TEST_JAVA_EXIST 
    28 IF "%JDK_HOME%" == "" GOTO JAVA_ERR 
     31IF "%JDK_HOME%" == "" GOTO JAVA_REG 
    2932ECHO [NOTE] Setting JAVA_HOME to "%JDK_HOME%" 
    3033set JAVA_HOME=%JDK_HOME% 
    3134GOTO TEST_JAVA_EXIST 
     35 
     36rem Neither JAVA_HOME nor JDK_HOME is set, so try to find the Java 
     37rem installation path in the registry. 
     38:JAVA_REG 
     39rem Look for Java 1.5 first. 
     40FOR /F "usebackq tokens=2* delims=       " %%A IN (`reg query "HKLM\SOFTWARE\JavaSoft\Java Development Kit\1.5" /v JavaHome`) DO set JAVA_HOME=%%B 
     41IF NOT "%JAVA_HOME%" == "" GOTO TEST_JAVA_EXIST 
     42rem Then try Java 1.6. 
     43FOR /F "usebackq tokens=2* delims=       " %%A IN (`reg query "HKLM\SOFTWARE\JavaSoft\Java Development Kit\1.6" /v JavaHome`) DO set JAVA_HOME=%%B 
     44IF NOT "%JAVA_HOME%" == "" GOTO TEST_JAVA_EXIST 
     45 
    3246:JAVA_ERR 
     47rem If we reached this point, we were not able to get a value for JAVA_HOME or 
     48rem JDK_HOME. 
    3349ECHO [ERR] Neither JAVA_HOME nor JDK_HOME is set.  One of these environment 
    3450ECHO [ERR] variables must be set to a valid Java 1.4 or newer installation 
    3551ECHO [ERR] directory to run VRJConfig. 
    3652GOTO ERREXIT 
     53 
    3754:TEST_JAVA_EXIST 
     55rem Remove the trailing backslash from JAVA_HOME if it has one. 
     56IF "%JAVA_HOME:~-1%" == "\" set JAVA_HOME=%JAVA_HOME:~0,-1% 
     57 
    3858IF EXIST "%JAVA_HOME%\bin\java.exe" GOTO TEST_VJ_BASE 
    39 ECHO [ERR] %JAVA_HOME%\bin\java.exe does not exist, so VRJConfig cannot be 
    40 ECHO [ERR] started. 
     59ECHO [ERR] %JAVA_HOME%\bin\java.exe does not exist, 
     60ECHO [ERR] so VRJConfig cannot be started. 
     61GOTO ERREXIT 
     62 
    4163:TEST_VJ_BASE 
    4264IF NOT "%VJ_BASE_DIR%" == "" GOTO TEST_VJ_EXIST 
     
    4466ECHO NOTE: VJ_BASE_DIR environment variable unset; defaulting to 
    4567ECHO       %VJ_BASE_DIR% 
    46 ECHO       If this is incorrect, see INSTALL.html and set the value 
    47 ECHO       correctly. 
     68ECHO       If this is incorrect, see INSTALL.html and set the value correctly. 
     69 
    4870:TEST_VJ_EXIST 
    4971IF EXIST "%VJ_BASE_DIR%" GOTO TEST_TWEEK_BASE 
     
    5173ECHO [ERR] check the path and try again. 
    5274GOTO ERREXIT 
     75 
    5376:TEST_TWEEK_BASE 
    5477IF NOT "%TWEEK_BASE_DIR%" == "" GOTO TEST_TWEEK_EXIST 
    5578ECHO  NOTE: Setting TWEEK_BASE_DIR to "%VJ_BASE_DIR%" 
    5679set TWEEK_BASE_DIR=%VJ_BASE_DIR% 
     80 
    5781:TEST_TWEEK_EXIST 
    5882IF EXIST "%TWEEK_BASE_DIR%" GOTO TEST_JCCL_BASE 
     
    6084ECHO [ERR] check the path and try again. 
    6185GOTO ERREXIT 
     86 
    6287:TEST_JCCL_BASE 
    6388IF NOT "%JCCL_BASE_DIR%" == "" GOTO TEST_JCCL_EXIST 
    6489ECHO  NOTE: Setting JCCL_BASE_DIR to "%VJ_BASE_DIR%" 
    6590set JCCL_BASE_DIR=%VJ_BASE_DIR% 
     91 
    6692:TEST_JCCL_EXIST 
    6793IF EXIST "%JCCL_BASE_DIR%" GOTO TEST_JCCL_DEF 
     
    6995ECHO [ERR] check the path and try again. 
    7096GOTO ERREXIT 
     97 
    7198:TEST_JCCL_DEF 
    72 IF NOT "%JCCL_DEFINITION_PATH%" == "" GOTO RUNJAVA 
     99IF "%JCCL_DEFINITION_PATH%" == "" GOTO RUNJAVA 
    73100set jccl_def_arg=-DJCCL_DEFINITION_PATH="%JCCL_DEFINITION_PATH%" 
     101 
    74102:RUNJAVA 
    75103"%JAVA_HOME%\bin\java" -DTWEEK_BASE_DIR="%TWEEK_BASE_DIR%" -DTWEEK_DATA_DIR="share\tweek" -DJCCL_BASE_DIR="%JCCL_BASE_DIR%" -DJCCL_DATA_DIR="share\jccl" -DVJ_BASE_DIR="%VJ_BASE_DIR%" -DVJ_DATA_DIR="share\vrjuggler" %jccl_def_arg% -Djava.library.path="%TWEEK_BASE_DIR%\share\tweek\java\%PROCESSOR_ARCHITECTURE%" -Djava.security.policy="%TWEEK_BASE_DIR%\share\tweek\java\java.security.policy.txt" -cp "%TWEEK_BASE_DIR%\share\tweek\java\jaxen-core.jar;%TWEEK_BASE_DIR%\share\tweek\java\jaxen-jdom.jar;%TWEEK_BASE_DIR%\share\tweek\java\jdom.jar;%TWEEK_BASE_DIR%\share\tweek\java\saxpath.jar;%TWEEK_BASE_DIR%\share\tweek\java\xalan.jar;%TWEEK_BASE_DIR%\share\tweek\java\xerces.jar;%TWEEK_BASE_DIR%\share\tweek\java\xml-apis.jar;%TWEEK_BASE_DIR%\share\tweek\java\Tweek.jar;%TWEEK_BASE_DIR%\share\tweek\java\TweekBeans.jar;%TWEEK_BASE_DIR%\share\tweek\java\TweekEvents.jar;%TWEEK_BASE_DIR%\share\tweek\java\TweekNet.jar;%TWEEK_BASE_DIR%\share\tweek\java\TweekBeanDelivery.jar;%TWEEK_BASE_DIR%\share\tweek\java\TweekServices.jar;%TWEEK_BASE_DIR%\share\tweek\java\kunststoff-mod.jar;%TWEEK_BASE_DIR%\share\tweek\java\liquidlnf.jar;%TWEEK_BASE_DIR%\share\tweek\java\metouia.jar;%TWEEK_BASE_DIR%\share\tweek\java\looks.jar" org.vrjuggler.tweek.Tweek --beanpath="%JCCL_BASE_DIR%\share\jccl\beans" --beanpath="%VJ_BASE_DIR%\share\vrjuggler\beans" --defaultbean="Configuration Editor" %* 
    76104GOTO DONE 
     105 
    77106:ERREXIT 
    78107ECHO [ERR] VRJConfig exiting due to previous errors. 
     108PAUSE 
     109 
    79110:DONE