You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2022/05/19 09:11:33 UTC

[jena] branch main updated: Add support for alternative java to more commands

This is an automated email from the ASF dual-hosted git repository.

rvesse pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new 081fcab9cc Add support for alternative java to more commands
     new dc85547245 Merge pull request #1322 from GovDataOfficial/support-alternative-java-for-cmds
081fcab9cc is described below

commit 081fcab9cc81a70e3243d896fb74efa99e707fd7
Author: seitenbau-govdata <go...@seitenbau.com>
AuthorDate: Wed May 18 14:25:08 2022 +0200

    Add support for alternative java to more commands
---
 apache-jena/bin/jena        | 23 +++++++++++++++++++++--
 apache-jena/bin/xload-data  | 21 ++++++++++++++++++++-
 apache-jena/bin/xload-index | 21 ++++++++++++++++++++-
 3 files changed, 61 insertions(+), 4 deletions(-)

diff --git a/apache-jena/bin/jena b/apache-jena/bin/jena
index 3b30fd1356..7dda195fa0 100755
--- a/apache-jena/bin/jena
+++ b/apache-jena/bin/jena
@@ -63,6 +63,25 @@ if [ -L "${JENA_HOME}" ]; then
   export JENA_HOME
 fi
 
+if [ -z "$JAVA" ]
+then
+    if [ -z "$JAVA_HOME" ]
+    then
+	JAVA="$(which java)"
+    else
+        JAVA="$JAVA_HOME/bin/java"
+    fi
+fi
+
+if [ -z "$JAVA" ]
+then
+    (
+	echo "Cannot find a Java JDK."
+	echo "Please set either set JAVA or JAVA_HOME and put java (>=Java 11) in your PATH."
+    ) 1>&2
+  exit 1
+fi
+
 # ---- Setup
 # JVM_ARGS : don't set here but it can be set in the environment.
 # Expand JENA_HOME but literal *
@@ -89,7 +108,7 @@ fi
 ## ---- Determine the command.
 case "$#" in
     0)
-	V="$(java -cp "$JENA_CP" jena.version)"
+	V="$("$JAVA" -cp "$JENA_CP" jena.version)"
 	echo "Jena version : $V"
 	echo "Jena home    : $JENA_HOME"
 	exit
@@ -98,4 +117,4 @@ case "$#" in
     *) CMD="$1" ; shift ;;
 esac
 
-java $JVM_ARGS $LOGGING -cp "$JENA_CP" "$CMD" "$@" 
+"$JAVA" $JVM_ARGS $LOGGING -cp "$JENA_CP" "$CMD" "$@"
diff --git a/apache-jena/bin/xload-data b/apache-jena/bin/xload-data
index 85c39ad473..e3e27fe536 100755
--- a/apache-jena/bin/xload-data
+++ b/apache-jena/bin/xload-data
@@ -63,6 +63,25 @@ if [ -L "${JENA_HOME}" ]; then
   echo "Resolved symbolic links for JENA_HOME to $JENA_HOME"
 fi
 
+if [ -z "$JAVA" ]
+then
+    if [ -z "$JAVA_HOME" ]
+    then
+	JAVA="$(which java)"
+    else
+        JAVA="$JAVA_HOME/bin/java"
+    fi
+fi
+
+if [ -z "$JAVA" ]
+then
+    (
+	echo "Cannot find a Java JDK."
+	echo "Please set either set JAVA or JAVA_HOME and put java (>=Java 11) in your PATH."
+    ) 1>&2
+  exit 1
+fi
+
 if [ -e "${LOADER_SCRIPTS}/xload-common" ]; then
   # Can source common functions
   source "${LOADER_SCRIPTS}/xload-common"
@@ -283,7 +302,7 @@ DATA_QUADS="$LOC/data-quads.tmp"
 debug "Triples text files is $DATA_TRIPLES"
 debug "Quads text file is $DATA_QUADS"
 
-java $JVM_ARGS -cp "$JENA_CP" "$PKG".CmdNodeTableBuilder \
+"$JAVA" $JVM_ARGS -cp "$JENA_CP" "$PKG".CmdNodeTableBuilder \
     "--loc=$LOC" "--triples=$DATA_TRIPLES" "--quads=$DATA_QUADS" -- "${FILES[@]}"
 
 info "Data Load Phase Completed"
diff --git a/apache-jena/bin/xload-index b/apache-jena/bin/xload-index
index 4b61996c75..be1df4d2de 100755
--- a/apache-jena/bin/xload-index
+++ b/apache-jena/bin/xload-index
@@ -63,6 +63,25 @@ if [ -L "${JENA_HOME}" ]; then
   echo "Resolved symbolic links for JENA_HOME to $JENA_HOME"
 fi
 
+if [ -z "$JAVA" ]
+then
+    if [ -z "$JAVA_HOME" ]
+    then
+	JAVA="$(which java)"
+    else
+        JAVA="$JAVA_HOME/bin/java"
+    fi
+fi
+
+if [ -z "$JAVA" ]
+then
+    (
+	echo "Cannot find a Java JDK."
+	echo "Please set either set JAVA or JAVA_HOME and put java (>=Java 11) in your PATH."
+    ) 1>&2
+  exit 1
+fi
+
 if [ -e "${LOADER_SCRIPTS}/xload-common" ]; then
   # Can source common functions
   source "${LOADER_SCRIPTS}/xload-common"
@@ -365,7 +384,7 @@ generate_index()
     info "Build $IDX"
     rm -f "$LOC/$IDX.dat"
     rm -f "$LOC/$IDX.idn"
-    java $JVM_ARGS -cp "$JENA_CP" "$PKG".CmdIndexBuild "$LOC" "$IDX" "$WORK"
+    "$JAVA" $JVM_ARGS -cp "$JENA_CP" "$PKG".CmdIndexBuild "$LOC" "$IDX" "$WORK"
     info "Build $IDX Completed"
 
     # Remove work file unless keeping