1#!/bin/sh
2# Execute a Java program.
3
4# Copyright (C) 2001 Free Software Foundation, Inc.
5# Written by Bruno Haible <haible@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 2, or (at your option)
10# 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, write to the Free Software Foundation,
19# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
20
21# This uses the same choices as javaexec.c, but instead of relying on the
22# environment settings at run time, it uses the environment variables
23# present at configuration time.
24#
25# This is a separate shell script, because it must be able to unset JAVA_HOME
26# in some cases, which a simple shell command cannot do.
27#
28# The extra CLASSPATH must have been set prior to calling this script.
29
30CONF_JAVA='@JAVA@'
31CONF_CLASSPATH='@CLASSPATH@'
32if test -n "$CONF_JAVA"; then
33  # Combine given CLASSPATH and configured CLASSPATH.
34  if test -n "$CLASSPATH"; then
35    CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}"
36  else
37    CLASSPATH="$CONF_CLASSPATH"
38  fi
39  export CLASSPATH
40  test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@"
41  exec $CONF_JAVA "$@"
42else
43  unset JAVA_HOME
44  export CLASSPATH
45  if test -n "@HAVE_GIJ@"; then
46    test -z "$JAVA_VERBOSE" || echo gij "$@"
47    exec gij "$@"
48  else
49    if test -n "@HAVE_JAVA@"; then
50      test -z "$JAVA_VERBOSE" || echo java "$@"
51      exec java "$@"
52    else
53      if test -n "@HAVE_JRE@"; then
54        test -z "$JAVA_VERBOSE" || echo jre "$@"
55        exec jre "$@"
56      else
57        if test -n "@HAVE_JVIEW@"; then
58          test -z "$JAVA_VERBOSE" || echo jview "$@"
59          exec jview "$@"
60        else
61          echo 'Java virtual machine not found, try installing gij or set $JAVA, then reconfigure' 1>&2
62          exit 1
63        fi
64      fi
65    fi
66  fi
67fi
68