[java-wrappers] 10/61: [java-wrappers] find_java_runtime now takes several arguments

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Tue Oct 24 17:55:17 UTC 2017


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository java-wrappers.

commit 94069206798b9700661b35f4807b2b31049c8ab6
Author: Vincent Fourmond <fourmond at debian.org>
Date:   Fri Feb 29 20:42:11 2008 +0000

    [java-wrappers] find_java_runtime now takes several arguments
---
 debian/changelog |  6 ++++++
 java-wrappers.sh | 58 ++++++++++++++++++++++++++++++++++++--------------------
 2 files changed, 43 insertions(+), 21 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 8ac4729..878fce2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+java-wrappers (0.1.4) UNRELEASED; urgency=low
+
+  * Improved find_java_runtime to take several arguments
+
+ -- Vincent Fourmond <fourmond at debian.org>  Wed, 27 Feb 2008 00:42:03 +0100
+
 java-wrappers (0.1.3) unstable; urgency=low
 
   * Small documentation fixes
diff --git a/java-wrappers.sh b/java-wrappers.sh
index ed6554f..f982080 100644
--- a/java-wrappers.sh
+++ b/java-wrappers.sh
@@ -56,7 +56,7 @@ fi
 # If JAVA_CMD exists, nothing is done. If JAVA_HOME exists, only that
 # is searched.
 #
-# In the other cases, the runtime is looked for according to one of the
+# In the other cases, the runtime is looked for according to the
 # following arguments:
 #  * 2 : java runtime 2 
 #  * swing : a JVM that has swing
@@ -64,6 +64,10 @@ fi
 #    javax.xml.stream.util.StreamReaderDelegate
 #  * sun: sun's JVM, for stuff depending on the infamous com.sun classes
 #  * sun6: sun's JVM version 6
+#  * icedtea: icedtea
+#
+# More than one argument can be specified; they will be taken into account
+# in that order.
 #
 # If JAVA_DEBUGGER is set, we try to use jdb rather than java, if it is
 # present.
@@ -124,29 +128,41 @@ find_java_runtime() {
     fi
 
     if [ -z "$JAVA_HOME" ]; then
+
         # We now try to look for a reasonable JAVA_HOME.
         # First, narrow the choices, approximately according to what
         # was asked
-	case $1 in
-	    # A java2 runtime
-	    2) DIRS=$java2_runtimes
-		;;
-	    swing) DIRS="$icedtea $sun_java";
-		;;
-	    sun) DIRS=$sun_java
-		;;
-	    sunmax5) DIRS="$sun4 $sun5"
-		;;
-	    sunmin5) DIRS="$sun5 $sun6"
-		;;
-	    sun6) DIRS=$sun6
-		;;
-	    fullxml) DIRS=$xml_extra
-		;;
-	    *) DIRS=$all_runtimes
-		;;
-	esac
-        # And pick up the first one that works
+
+	DIRS=""
+	while test "$1"
+	do 
+	    case $1 in
+	        # A java2 runtime
+		2) DIRS="$DIRS $java2_runtimes"
+		    ;;
+		swing) DIRS="$DIRS $icedtea $sun_java";
+		    ;;
+		sun) DIRS="$DIRS $sun_java"
+		    ;;
+		sunmax5) DIRS="$DIRS $sun4 $sun5"
+		    ;;
+		sunmin5) DIRS="$DIRS $sun5 $sun6"
+		    ;;
+		sun6) DIRS="$DIRS $sun6"
+		    ;;
+		fullxml) DIRS="$DIRS $xml_extra"
+		    ;;
+		icedtea) DIRS="$icedtea"
+		    ;;
+		*) ;;
+	    esac
+	    shift
+	done
+	# Nothing means everything
+	if test -z "$DIRS"; then
+	    DIRS=$all_runtimes
+	fi
+        # And pick up the first one that works reasonably
 	for dir in $DIRS; do
 	    if [ -x $dir/bin/java ]; then
 		JAVA_HOME=$dir

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/java-wrappers.git



More information about the pkg-java-commits mailing list