Ignore:
Timestamp:
2017-09-28T23:10:13+13:00 (7 years ago)
Author:
ak19
Message:

Suppressing confusing message on Macs when there's no system Java installed but search4j is still trying to find a (custom) java and could potentially find one.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/setup.bash

    r32012 r32013  
    316316        # we can't use boolean operator -a to do the AND, since it doesn't "short-circuit" if the first test fails
    317317        # see http://www.tldp.org/LDP/abs/html/comparison-ops.html
     318
     319
    318320    if [ "x$GSDLOS" = "xdarwin" ] && [ ! -d "$HINT" ]; then
    319321           # http://java.dzone.com/articles/java-findingsetting
     
    321323       # regardless of which Mac OS we're on. Tested on Maverick, Lion, Leopard
    322324       # (run `/usr/libexec/java_home -v 1.7` to find a specific version)
    323         HINT=`/usr/libexec/java_home`
     325        macHINT=`/usr/libexec/java_home 2>&1`
     326        status=$?
     327        # if no java installed, then HINT will contain:
     328        #  Unable to find any JVMs matching version "(null)".
     329        #  No Java runtime present, try --request to install.
     330        # and the status of running /usr/libexec/java_home will not be 0 but 1:
     331        if [ "$status" = "0" ]; then
     332        HINT=$macHINT
     333        else
     334        echo "No system Java on this mac..."
     335        fi
    324336    fi
    325337   
     
    331343        echo "Set JAVA_HOME or JRE_HOME, and put it on the PATH, if working with Java tools like Lucene."
    332344    elif [[ "x$javahome" != "x" && "x$javahome" != "x$BUNDLED_JRE" ]]; then
     345            echo "Using Java found at $javahome"
    333346        if [ "x$JAVA_HOME" = "x" ]; then
    334347        # if Java env vars not already set, then set them to the $javahome found
Note: See TracChangeset for help on using the changeset viewer.