Mercurial > gnulib
annotate build-aux/javaexec.sh.in @ 17363:5a51fb7777a9
sys_select, sys_time: port 2013-01-30 Solaris 2.6 fix to Cygwin
Problem reported by Marco Atzeri in
<http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00000.html>.
* lib/sys_select.in.h [HAVE_SYS_SELECT_H && _CYGWIN_SYS_TIME_H]:
Simply delegate to the system <sys/select.h> in this case too.
Also, pay attention to _GL_SYS_SELECT_H_REDIRECT_FROM_SYS_TIME_H only
if OSF/1, since otherwise Cygwin breaks, and it doesn't seem to
be needed on Solaris either.
* lib/sys_time.in.h [_CYGWIN_SYS_TIME_H]:
Simply delgate to the system <sys/time.h> in this case.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Tue, 19 Mar 2013 09:08:47 -0700 |
parents | e542fd46ad6f |
children | 344018b6e5d7 |
rev | line source |
---|---|
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 #!/bin/sh |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
2 # Execute a Java program. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
3 |
17249
e542fd46ad6f
maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents:
16690
diff
changeset
|
4 # Copyright (C) 2001-2013 Free Software Foundation, Inc. |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 # Written by Bruno Haible <haible@clisp.cons.org>, 2001. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 # |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7017
diff
changeset
|
7 # This program is free software: you can redistribute it and/or modify |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 # it under the terms of the GNU General Public License as published by |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7017
diff
changeset
|
9 # the Free Software Foundation; either version 3 of the License, or |
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7017
diff
changeset
|
10 # (at your option) any later version. |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 # |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 # This program is distributed in the hope that it will be useful, |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
15 # GNU General Public License for more details. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 # |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 # You should have received a copy of the GNU General Public License |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
7017
diff
changeset
|
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
19 |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 # This uses the same choices as javaexec.c, but instead of relying on the |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 # environment settings at run time, it uses the environment variables |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 # present at configuration time. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 # |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 # This is a separate shell script, because it must be able to unset JAVA_HOME |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 # in some cases, which a simple shell command cannot do. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
26 # |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
27 # The extra CLASSPATH must have been set prior to calling this script. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
28 |
7017
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
29 CONF_JAVA='@CONF_JAVA@' |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
30 CONF_CLASSPATH='@CLASSPATH@' |
7017
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
31 if test -n "@HAVE_JAVA_ENVVAR@"; then |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
32 # Combine given CLASSPATH and configured CLASSPATH. |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 if test -n "$CLASSPATH"; then |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}" |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
35 else |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
36 CLASSPATH="$CONF_CLASSPATH" |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
37 fi |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
38 export CLASSPATH |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
39 test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 exec $CONF_JAVA "$@" |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
41 else |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
42 unset JAVA_HOME |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
43 export CLASSPATH |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
44 if test -n "@HAVE_GIJ@"; then |
7017
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
45 # In this case, $CONF_JAVA is "gij". |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
46 test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
47 exec $CONF_JAVA "$@" |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
48 else |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
49 if test -n "@HAVE_JAVA@"; then |
7017
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
50 # In this case, $CONF_JAVA is "java". |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
51 test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
52 exec $CONF_JAVA "$@" |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
53 else |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
54 if test -n "@HAVE_JRE@"; then |
7017
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
55 # In this case, $CONF_JAVA is "jre". |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
56 test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
57 exec $CONF_JAVA "$@" |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
58 else |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
59 if test -n "@HAVE_JVIEW@"; then |
7017
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
60 # In this case, $CONF_JAVA is "jview". |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
61 test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" |
005fe24b840a
Update javaexec module from GNU gettext 0.15.
Bruno Haible <bruno@clisp.org>
parents:
6520
diff
changeset
|
62 exec $CONF_JAVA "$@" |
6520
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 else |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
64 echo 'Java virtual machine not found, try installing gij or set $JAVA, then reconfigure' 1>&2 |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
65 exit 1 |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
66 fi |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 fi |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 fi |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 fi |
4336eef19b2e
Moved here from lib/javaexec.sh.in.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
70 fi |