root/juggler/branches/2.2/modules/vrjuggler/vrjconfig/vrjconfig.bat

Revision 20898, 5.3 kB (checked in by patrick, 1 year ago)

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).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 @ECHO OFF
2 rem ************* <auto-copyright.pl BEGIN do not edit this line> *************
3 rem
4 rem VR Juggler is (C) Copyright 1998-2007 by Iowa State University
5 rem
6 rem Original Authors:
7 rem   Allen Bierbaum, Christopher Just,
8 rem   Patrick Hartling, Kevin Meinert,
9 rem   Carolina Cruz-Neira, Albert Baker
10 rem
11 rem This library is free software; you can redistribute it and/or
12 rem modify it under the terms of the GNU Library General Public
13 rem License as published by the Free Software Foundation; either
14 rem version 2 of the License, or (at your option) any later version.
15 rem
16 rem This library is distributed in the hope that it will be useful,
17 rem but WITHOUT ANY WARRANTY; without even the implied warranty of
18 rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 rem Library General Public License for more details.
20 rem
21 rem You should have received a copy of the GNU Library General Public
22 rem License along with this library; if not, write to the
23 rem Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24 rem Boston, MA 02111-1307, USA.
25 rem
26 rem ************** <auto-copyright.pl END do not edit this line> **************
27
28 rem Determine if either of the environment variables JAVA_HOME or JDK_HOME is
29 rem set. Ultimately, our goal is to have a valid value for JAVA_HOME.
30 IF NOT "%JAVA_HOME%" == "" GOTO TEST_JAVA_EXIST
31 IF "%JDK_HOME%" == "" GOTO JAVA_REG
32 ECHO [NOTE] Setting JAVA_HOME to "%JDK_HOME%"
33 set JAVA_HOME=%JDK_HOME%
34 GOTO TEST_JAVA_EXIST
35
36 rem Neither JAVA_HOME nor JDK_HOME is set, so try to find the Java
37 rem installation path in the registry.
38 :JAVA_REG
39 rem Look for Java 1.5 first.
40 FOR /F "usebackq tokens=2* delims=       " %%A IN (`reg query "HKLM\SOFTWARE\JavaSoft\Java Development Kit\1.5" /v JavaHome`) DO set JAVA_HOME=%%B
41 IF NOT "%JAVA_HOME%" == "" GOTO TEST_JAVA_EXIST
42 rem Then try Java 1.6.
43 FOR /F "usebackq tokens=2* delims=       " %%A IN (`reg query "HKLM\SOFTWARE\JavaSoft\Java Development Kit\1.6" /v JavaHome`) DO set JAVA_HOME=%%B
44 IF NOT "%JAVA_HOME%" == "" GOTO TEST_JAVA_EXIST
45
46 :JAVA_ERR
47 rem If we reached this point, we were not able to get a value for JAVA_HOME or
48 rem JDK_HOME.
49 ECHO [ERR] Neither JAVA_HOME nor JDK_HOME is set.  One of these environment
50 ECHO [ERR] variables must be set to a valid Java 1.4 or newer installation
51 ECHO [ERR] directory to run VRJConfig.
52 GOTO ERREXIT
53
54 :TEST_JAVA_EXIST
55 rem Remove the trailing backslash from JAVA_HOME if it has one.
56 IF "%JAVA_HOME:~-1%" == "\" set JAVA_HOME=%JAVA_HOME:~0,-1%
57
58 IF EXIST "%JAVA_HOME%\bin\java.exe" GOTO TEST_VJ_BASE
59 ECHO [ERR] %JAVA_HOME%\bin\java.exe does not exist,
60 ECHO [ERR] so VRJConfig cannot be started.
61 GOTO ERREXIT
62
63 :TEST_VJ_BASE
64 IF NOT "%VJ_BASE_DIR%" == "" GOTO TEST_VJ_EXIST
65 set VJ_BASE_DIR=%~dp0..
66 ECHO NOTE: VJ_BASE_DIR environment variable unset; defaulting to
67 ECHO       %VJ_BASE_DIR%
68 ECHO       If this is incorrect, see INSTALL.html and set the value correctly.
69
70 :TEST_VJ_EXIST
71 IF EXIST "%VJ_BASE_DIR%" GOTO TEST_TWEEK_BASE
72 ECHO [ERR] The VJ_BASE_DIR %VJ_BASE_DIR% does not appear to exist.  Please
73 ECHO [ERR] check the path and try again.
74 GOTO ERREXIT
75
76 :TEST_TWEEK_BASE
77 IF NOT "%TWEEK_BASE_DIR%" == "" GOTO TEST_TWEEK_EXIST
78 ECHO  NOTE: Setting TWEEK_BASE_DIR to "%VJ_BASE_DIR%"
79 set TWEEK_BASE_DIR=%VJ_BASE_DIR%
80
81 :TEST_TWEEK_EXIST
82 IF EXIST "%TWEEK_BASE_DIR%" GOTO TEST_JCCL_BASE
83 ECHO [ERR] The TWEEK_BASE_DIR %TWEEK_BASE_DIR% does not appear to exist.  Please
84 ECHO [ERR] check the path and try again.
85 GOTO ERREXIT
86
87 :TEST_JCCL_BASE
88 IF NOT "%JCCL_BASE_DIR%" == "" GOTO TEST_JCCL_EXIST
89 ECHO  NOTE: Setting JCCL_BASE_DIR to "%VJ_BASE_DIR%"
90 set JCCL_BASE_DIR=%VJ_BASE_DIR%
91
92 :TEST_JCCL_EXIST
93 IF EXIST "%JCCL_BASE_DIR%" GOTO TEST_JCCL_DEF
94 ECHO [ERR] The JCCL_BASE_DIR %JCCL_BASE_DIR% does not appear to exist.  Please
95 ECHO [ERR] check the path and try again.
96 GOTO ERREXIT
97
98 :TEST_JCCL_DEF
99 IF "%JCCL_DEFINITION_PATH%" == "" GOTO RUNJAVA
100 set jccl_def_arg=-DJCCL_DEFINITION_PATH="%JCCL_DEFINITION_PATH%"
101
102 :RUNJAVA
103 "%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" %*
104 GOTO DONE
105
106 :ERREXIT
107 ECHO [ERR] VRJConfig exiting due to previous errors.
108 PAUSE
109
110 :DONE
Note: See TracBrowser for help on using the browser.