#!/usr/bin/env bash

bin=$(which "$0")
bin=$(dirname "$bin")
bin=$(cd "$bin"; pwd)

if [[ -x "$bin/../java/bin/java" ]]; then
    echo "find java executable in LOGBUS_HOME/java/"
    _java="$bin/../java/bin/java"
elif type -p java; then
    _java=java
elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
    _java="$JAVA_HOME/bin/java"
else
    echo "Can't find java, please install jre first."
    exit 1
fi

if [[ "$_java" ]]; then
    flag=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}'|awk '{split($0,a,"[.]");print a[1]"."a[2]}'|awk -F ' ' '{print(1.8 > $1)}')
    if [[ $flag -eq 1 ]]; then
        echo "Java version is less than 1.8"
        exit 2
    fi
fi
