1#!/bin/sh
2
3DIRNAME=`dirname "$0"`
4GREP="grep"
5
6# Use the maximum available, or set MAX_FD != -1 to use that
7MAX_FD="maximum"
8
9# OS specific support (must be 'true' or 'false').
10cygwin=false;
11darwin=false;
12linux=false;
13case "`uname`" in
14    CYGWIN*)
15        cygwin=true
16        ;;
17
18    Darwin*)
19        darwin=true
20        ;;
21
22    Linux)
23        linux=true
24        ;;
25esac
26
27# For Cygwin, ensure paths are in UNIX format before anything is touched
28if $cygwin ; then
29    [ -n "$JBOSS_HOME" ] &&
30        JBOSS_HOME=`cygpath --unix "$JBOSS_HOME"`
31    [ -n "$JAVA_HOME" ] &&
32        JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
33    [ -n "$JAVAC_JAR" ] &&
34        JAVAC_JAR=`cygpath --unix "$JAVAC_JAR"`
35fi
36
37# Setup JBOSS_HOME
38RESOLVED_JBOSS_HOME=`cd "$DIRNAME/.."; pwd`
39if [ "x$JBOSS_HOME" = "x" ]; then
40    # get the full path (without any relative bits)
41    JBOSS_HOME=$RESOLVED_JBOSS_HOME
42else
43 SANITIZED_JBOSS_HOME=`cd "$JBOSS_HOME"; pwd`
44 if [ "$RESOLVED_JBOSS_HOME" != "$SANITIZED_JBOSS_HOME" ]; then
45   echo "WARNING JBOSS_HOME may be pointing to a different installation - unpredictable results may occur."
46   echo ""
47 fi
48fi
49export JBOSS_HOME
50
51# Setup the JVM
52if [ "x$JAVA_HOME" = x ]; then
53   fail_java_home () {
54        echo "JAVA_HOME is not set. Unable to locate the jars needed to run jconsole."
55        exit 2
56   }
57
58   JCONSOLE_PATH=`which jconsole` || fail_java_home
59   which readlink || fail_java_home # make sure readlink is present
60   JCONSOLE_TEST=`readlink "$JCONSOLE_PATH"`
61   while [ x"$JCONSOLE_TEST" != x ]; do
62      JCONSOLE_PATH="$JCONSOLE_TEST"
63      JCONSOLE_TEST=`readlink "$JCONSOLE_PATH"`
64   done
65   JAVA_HOME=`dirname "$JCONSOLE_PATH"`
66   JAVA_HOME=`dirname "$JAVA_HOME"`
67fi
68
69# For Cygwin, switch paths to Windows format before running java
70if $cygwin; then
71    JBOSS_HOME=`cygpath --path --windows "$JBOSS_HOME"`
72    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
73fi
74
75cd "$JBOSS_HOME"
76
77"$JAVA_HOME/bin/java" --add-modules=java.se -version > /dev/null 2>&1 && MODULAR_JDK=true || MODULAR_JDK=false
78
79if [ "$MODULAR_JDK" = "true" ]; then
80  $JAVA_HOME/bin/jconsole -J--add-modules=jdk.unsupported -J-Djava.class.path=./bin/client/jboss-cli-client.jar "$@"
81else
82  CLASSPATH=$JAVA_HOME/lib/jconsole.jar
83  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
84  CLASSPATH=$CLASSPATH:./bin/client/jboss-cli-client.jar
85
86  echo CLASSPATH $CLASSPATH
87
88  $JAVA_HOME/bin/jconsole -J-Djava.class.path="$CLASSPATH" "$@"
89fi
90