home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Applications 1997 August / SGI IRIX 6.4 Applications 1997 August.iso / dist / java_eoe.idb / usr / java / bin / appletviewer.z / appletviewer
Encoding:
Text File  |  1997-05-21  |  1.4 KB  |  85 lines

  1. #!/bin/sh
  2.  
  3. #
  4. # Determine JAVA_HOME
  5. #
  6.  
  7. CLASSPATH="$CLASSPATH"
  8. export CLASSPATH
  9.  
  10. if [ -z "$JAVA_HOME" ] ; then
  11.     JAVA_HOME=`dirname $0`
  12.     JAVA_HOME=`cd $JAVA_HOME/.. ; /bin/pwd`
  13. fi
  14.  
  15. if [ ! -d "$JAVA_HOME" ] ; then
  16.     echo "Invalid JAVA_HOME: $JAVA_HOME" 1>&2 
  17.     exit 1
  18. fi
  19.  
  20. if [ ! -r "$JAVA_HOME/lib/classes.zip" ] ; then
  21.     if [ ! -d "$JAVA_HOME/classes" ] ; then
  22.        echo "Invalid JAVA_HOME: $JAVA_HOME" 1>&2 
  23.        exit 1
  24.     fi
  25. fi
  26.  
  27. if [ ! -r "$JAVA_HOME/lib/appletviewer.properties" ] ; then
  28.     echo "Could not read properties file: $JAVA_HOME/lib/appletviewer.properties" 1>&2 
  29.     exit 1
  30. fi
  31.  
  32. #
  33. # Create .hotjava directory
  34. #
  35.  
  36. if [ ! -d "$HOME/.hotjava" ] ; then
  37.     echo "Creating $HOME/.hotjava directory"
  38.     /usr/bin/mkdir -p $HOME/.hotjava
  39. fi
  40.  
  41. #
  42. # Parse arguments
  43. #
  44.  
  45. prog=java
  46. seen_jit=""
  47. seen_tran=""
  48. for a in $* ; do
  49.    case "$a" in 
  50.     -debug) prog=jdb        ;;
  51.     -jit)
  52.     seen_jit=1
  53.     opt="$opt $a"        ;;
  54.     -nojit)
  55.     opt="$opt $a"        ;;
  56.     -tran)
  57.     seen_tran=1
  58.     opt="$opt $a" ;;
  59.     -notran)
  60.     opt="$opt $a"        ;;
  61.     *)      args="$args $a" ;;
  62.    esac
  63. done
  64.  
  65. if [ ! -z "$seen_tran" ] ; then
  66.     if [ -z "$seen_jit" ] ; then
  67.     echo error: appletviewer: -tran not valid without -jit 
  68.     exit 1
  69.     fi
  70. fi  
  71.  
  72.  
  73.  
  74. for a in $args ; do
  75.     if ja=`expr "$a" : '-J\(..*\)'`
  76.     then jav="$jav $ja"
  77.     else cav="$cav $a"
  78. fi; done
  79.  
  80. #
  81. # Run the applet viewer
  82. #
  83.  
  84. eval exec $JAVA_HOME/bin/$prog $opt $jav sun.applet.AppletViewer $cav
  85.