#!/bin/bash
start_path=`pwd`

simplename="${0##*/}"
if [ "${simplename}" = "$0" ]
then
  realpath="${PWD}/$0"
else
  realpath=$(cd "${0%/*}" && echo "$PWD")
fi

# set IDE path
CM_PATH=${realpath}



# find JRE_HOME
UNAME=$(uname)
case "$UNAME" in
Linux)
    JRE_HOME="$(dirname $(dirname $(readlink -f $(which java))))"
    ;;
Darwin)
    JAVA_DIR=$(dirname $(readlink $(which java)))
    if [ -f "$JAVA_DIR/java_home" ]
    then
        JRE_HOME=$($JAVA_DIR/java_home)
    else
        JRE_HOME="$(readlink $JAVA_DIR)"/../
    fi
    ;;
MINGW*)
    echo "Please execute \"eclipse.exe\""
    exit
    ;;
esac

if [ -d "$JRE_HOME/jre" ]
then
        JRE_HOME="$JRE_HOME/jre"
fi

if [ -f "$JRE_HOME/bin/java" ]
then
    JAVA=$JRE_HOME/bin/java
else
    JAVA=java
fi

OLDIFS=$IFS
version=$("$JAVA" -version 2>&1 | awk -F '"' '/version/ {print $2}')
IFS='.' tokens=( $version )
majorVer=${tokens[0]}
IFS=$OLDIFS
JRE_OPT=""
if [ $majorVer -ge 9 ]; then
    JRE_OPT="--launcher.appendVmargs -vmargs --module-path $JRE_HOME/lib/javafx.graphics.jar:$JRE_HOME/lib/javafx.controls.jar:$JRE_HOME/lib/javafx.fxml.jar:$JRE_HOME/lib/javafx.base.jar:${CM_PATH}/../../library/jaxb-ri/ --add-modules=ALL-MODULE-PATH"
fi

"${CM_PATH}/eclipse" $JRE_OPT
cd "${start_path}"
