Home | History | Annotate | Download | only in build-aux
      1 #!/bin/sh
      2 # Execute a Java program.
      3 
      4 # Copyright (C) 2001-2012 Free Software Foundation, Inc.
      5 # Written by Bruno Haible <haible (at] clisp.cons.org>, 2001.
      6 #
      7 # This program is free software: you can redistribute it and/or modify
      8 # it under the terms of the GNU General Public License as published by
      9 # the Free Software Foundation; either version 3 of the License, or
     10 # (at your option) any later version.
     11 #
     12 # This program is distributed in the hope that it will be useful,
     13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15 # GNU General Public License for more details.
     16 #
     17 # You should have received a copy of the GNU General Public License
     18 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
     19 
     20 # This uses the same choices as javaexec.c, but instead of relying on the
     21 # environment settings at run time, it uses the environment variables
     22 # present at configuration time.
     23 #
     24 # This is a separate shell script, because it must be able to unset JAVA_HOME
     25 # in some cases, which a simple shell command cannot do.
     26 #
     27 # The extra CLASSPATH must have been set prior to calling this script.
     28 
     29 CONF_JAVA='@CONF_JAVA@'
     30 CONF_CLASSPATH='@CLASSPATH@'
     31 if test -n "@HAVE_JAVA_ENVVAR@"; then
     32   # Combine given CLASSPATH and configured CLASSPATH.
     33   if test -n "$CLASSPATH"; then
     34     CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}"
     35   else
     36     CLASSPATH="$CONF_CLASSPATH"
     37   fi
     38   export CLASSPATH
     39   test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@"
     40   exec $CONF_JAVA "$@"
     41 else
     42   unset JAVA_HOME
     43   export CLASSPATH
     44   if test -n "@HAVE_GIJ@"; then
     45     # In this case, $CONF_JAVA is "gij".
     46     test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@"
     47     exec $CONF_JAVA "$@"
     48   else
     49     if test -n "@HAVE_JAVA@"; then
     50       # In this case, $CONF_JAVA is "java".
     51       test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@"
     52       exec $CONF_JAVA "$@"
     53     else
     54       if test -n "@HAVE_JRE@"; then
     55         # In this case, $CONF_JAVA is "jre".
     56         test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@"
     57         exec $CONF_JAVA "$@"
     58       else
     59         if test -n "@HAVE_JVIEW@"; then
     60           # In this case, $CONF_JAVA is "jview".
     61           test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@"
     62           exec $CONF_JAVA "$@"
     63         else
     64           echo 'Java virtual machine not found, try installing gij or set $JAVA, then reconfigure' 1>&2
     65           exit 1
     66         fi
     67       fi
     68     fi
     69   fi
     70 fi
     71