forked from OrphicAbyss/JavaChat
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstart-chat.sh
More file actions
60 lines (51 loc) · 1.76 KB
/
start-chat.sh
File metadata and controls
60 lines (51 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#! /bin/sh
#
## make sure JavaChat is ready
if [ -z "$CHAT_HOME" ]
then
CHAT_HOME=`dirname $0`
fi
if [ ! -f $CHAT_HOME/dist/JavaChat.jar ]
then
echo 'ERROR: JavaChat library not found (project not built?)' 1>&2
exit 1
fi
## configure java cmdline for JavaChat
# classpath + no other jvm options + main class
if [ -z "$CLASSPATH" ]
then
CLASSPATH="$CHAT_HOME/dist/JavaChat.jar:$CHAT_HOME/lib/*"
else
CLASSPATH="$CHAT_HOME/dist/JavaChat.jar:$CHAT_HOME/lib/*:$CLASSPATH"
fi
CHAT_OPTS=
CHAT_ARGS=javachat.JavaChat
#### include gumshoe?
if [ "x$1" = x--gumshoe ]
then
## make sure gumshoe is ready
if [ -z "$GUMSHOE_HOME" ]
then
echo ERROR: GUMSHOE_HOME environment variable is not set 1>&2
exit 1
fi
if [ ! -f $GUMSHOE_HOME/gumshoe-probes/target/gumshoe-probes-0.1.0-SNAPSHOT.jar -o \
! -f $GUMSHOE_HOME/gumshoe-tools/target/gumshoe-tools-0.1.0-SNAPSHOT.jar ]
then
echo 'ERROR: gumshoe libraries not found (GUMSHOE_HOME wrong value or project not built?)' 1>&2
exit 1
fi
## update java cmdline for gumshoe
# add gumshoe probe (data collection/filtering) and tool (gui) libs to classpath
CLASSPATH="$CLASSPATH:$GUMSHOE_HOME/gumshoe-probes/target/gumshoe-probes-0.1.0-SNAPSHOT.jar"
CLASSPATH="$CLASSPATH:$GUMSHOE_HOME/gumshoe-tools/target/gumshoe-tools-0.1.0-SNAPSHOT.jar"
# add tiny hook to JVM
CHAT_OPTS="$CHAT_OPTS -Xbootclasspath/p:$GUMSHOE_HOME/gumshoe-hooks/target/gumshoe-hooks-0.1.0-SNAPSHOT.jar"
# makes a better demo if we report faster (30s) and don't trim the stack
CHAT_OPTS="$CHAT_OPTS -Dgumshoe.socket-io.period=30000"
CHAT_OPTS="$CHAT_OPTS -Dgumshoe.socket-io.exclude="
# gumshoe becomes "main"
CHAT_ARGS="com.dell.gumshoe.tools.Gumshoe $CHAT_ARGS"
fi
## run it
java -classpath "$CLASSPATH" $CHAT_OPTS $CHAT_ARGS