home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / lotus / eSuite.exe / eSuiteDPP / tools / tbuilder.bat
DOS Batch File  |  1998-01-19  |  4KB  |  150 lines

  1. @goto start
  2. @REM ---------------------------------------------------------------------------
  3. @REM     
  4. @REM     Module Name: tbuilder.bat
  5. @REM     
  6. @REM     Batch file for running the Template Builder java application.
  7. @REM     
  8. @REM     Lotus Development Corp.
  9. @REM     Copyright (c)1992-1998 Lotus Development Corp.
  10. @REM 
  11. @REM ------------------------------------------------------------------------
  12. :start
  13. @if "%ECHO_FLAG%"=="" set ECHO_FLAG=OFF
  14. @echo %ECHO_FLAG%
  15.  
  16. :init
  17.    if "%OS%" == "Windows_NT" setlocal
  18.    set OLD_TB_CP=%TB_CP%
  19.     set OLD_CLASSPATH=%CLASSPATH%
  20.     set JAVA_DIR=
  21.     set JARS_DIR=
  22.  
  23. @rem Check command line options.
  24. set _args_=
  25. :optchk
  26.     if "%1"==""                        goto aftsets
  27.  
  28.     if "%1"=="-h"                    goto usage
  29.     if "%1"=="-H"                    goto usage
  30.     if "%1"=="-?"                    goto usage
  31.  
  32.     if "%1"=="-jars"                goto sjars
  33.     if "%1"=="-JARS"                goto sjars
  34.  
  35.     if "%1"=="-java"                goto sjava
  36.     if "%1"=="-JAVA"                goto sjava
  37.  
  38.    @rem Unrecognized arguments are added to the argument list as-is
  39.     set _args_=%_args_% %1
  40.     shift
  41.     goto :optchk
  42.  
  43. :aftshift
  44.  
  45. goto aftsets
  46. @rem Process command line options
  47. :sjars
  48.     shift
  49.     set JARS_DIR=%1
  50.     shift
  51.     goto optchk
  52.  
  53. :sjava
  54.     shift
  55.     set JAVA_DIR=%1
  56.     shift
  57.     goto optchk
  58.  
  59. :aftsets
  60.  
  61. @rem Set up a minimal CLASSPATH if we don't have one but were given a JAVA_DIR
  62.     if NOT "%CLASSPATH%" == "" goto cwd
  63.     if "%JAVA_DIR%" == "" goto usage
  64.     set CLASSPATH="%JAVA_DIR%\lib\classes.zip;."
  65.  
  66. :cwd
  67. @rem Verify the current directory is where tbuilder.bat is
  68.  
  69.     if exist .\tbuilder.bat goto aftcwd
  70.     echo This batch file must be run from the current directory.
  71.     goto ropend
  72.  
  73. :aftcwd
  74.  
  75. :setdflts
  76. @rem add the argument that tells the template builder where it's properties file is
  77.     if "%JARS_DIR%" == "" set JARS_DIR=..\jars\
  78.     if NOT "%JAVA_DIR%" == "" set JAVA_VM_DIR=%JAVA_DIR%\bin\
  79.  
  80. @rem run out of the known jar files ONLY
  81.     if "%TB_CP%"== "" goto :usejars
  82.  
  83.     @rem use current directory
  84.     set TB_TYPE=current directory
  85.     set TB_CP="%CLASSPATH%;."
  86.     echo usecwd - %TB_CP%
  87.     goto :doit
  88.  
  89. :usejars
  90.     set TB_TYPE=JARS
  91.     set TB_CP="%CLASSPATH%;%JARS_DIR%devpack_chart_app.jar;%JARS_DIR%devpack_graphics_app.jar;%JARS_DIR%devpack_scheduler_app.jar;%JARS_DIR%devpack_sheet_app.jar;%JARS_DIR%devpack_wp_app.jar"
  92.     goto :doit
  93.  
  94. :doit
  95.  
  96.     @rem Temporarily unset the CLASSPATH 
  97.    set CLASSPATH=
  98.  
  99. @rem if JAVA_DIR is not set, java must be found on the path
  100.  
  101. @rem    USE JDK's java
  102.  
  103.     echo Using %JAVA_VM_DIR%java, classes from %TB_TYPE%
  104.     %JAVA_VM_DIR%java -classpath %TB_CP% lotus.fc.TemplateBuilder -TBHelp=.\TemplateBuilder.properties -CODEBASE=.. -DOCBASE=.. %_args_%
  105.  
  106.     goto :end
  107.  
  108. :usage
  109.  
  110.    echo usage:  %0 (-option path) (-option=value)...
  111.    echo batch file options:
  112.    echo.
  113.    echo -JAVA path      Sets location of the JDK to use to "path" (e.g. d:\jdk1.1.3).
  114.    echo                 If you specify a JAVA path the java classes (classes.zip)
  115.    echo                 will be loaded from that path.  If you do not specify,
  116.    echo                 the VM and core classes will load from the path and 
  117.    echo                 CLASSPATH environment variable, respectively.
  118.    echo -JARS path      Sets location of the devpack JARs to use.  Must include
  119.    echo                 a trailing backslash (e.g. d:\eSuiteDPP\).  Default is
  120.    echo                 "..\jars\".
  121.    echo -H, -?          Displays this list
  122.    echo.
  123.    echo Some Template Builder application options, see documentation for a complete 
  124.    echo list:
  125.    echo.
  126.    echo -CODEBASE={path}                    - set CODEBASE (defaults to "..")
  127.    echo -DOCBASE={path}                     - set DOCUMENTBASE (defaults to "..")
  128.    echo -LOCALE={2-char Locale designation} - set Locale of the template builder
  129.    echo -TBHELP={pathname}                  - location of TemplateBuilder.properties 
  130.    echo                                       file (defaults to ".")
  131.    echo.
  132.  
  133.    goto :end
  134.  
  135. :end
  136.  
  137.     set CLASSPATH=%OLD_CLASSPATH%
  138.     set OLD_CLASSPATH=
  139.  
  140. :ropend
  141.  
  142.     set JAVA_DIR=
  143.     set JARS_DIR=
  144.     set _args_=
  145.    set TB_CP=%OLD_TB_CP%
  146.    set TB_TYPE=
  147.    set JAVA_VM_DIR=
  148.  
  149.    if "%OS%" == "Windows_NT" endlocal
  150.