summaryrefslogtreecommitdiff
path: root/java/client/example/runSample.sh
blob: 2cfe8864d3054a19f971336ff4561e7351cfa5c3 (plain)
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
#!/bin/bash

# Work out the CLASSPATH divider
UNAME=`uname -s`
case $UNAME in 
    CYGWIN*)
	DIVIDER=";"
    ;;
    *)
	DIVIDER=":"
;;
esac

if test "'x$QPID_HOME'" != "'x'"
then
    QPID_HOME=$QPID_HOME
else
    QPID_HOME="/usr/share/java/"
fi
echo "Using QPID_HOME: $QPID_HOME"

if test "'x$QPID_SAMPLE'" != "'x'"
then
    QPID_SAMPLE=$QPID_SAMPLE
else
    QPID_SAMPLE="/usr/share/rhm-docs-0.2/java"
fi
echo "Using QPID_SAMPLE: $QPID_SAMPLE"


# set the CLASSPATH
CLASSPATH=`find "$QPID_HOME" -name '*.jar' | tr '\n' "$DIVIDER"`

#create output dir
mkdir $QPID_SAMPLE/classes

# compile the samples 
javac -cp  "$CLASSPATH" -sourcepath "$QPID_SAMPLE" -d "$QPID_SAMPLE/classes/" `find $QPID_SAMPLE -name '*.java'`

# Add output classes to CLASSPATH
CLASSPATH="$CLASSPATH$DIVIDER$QPID_SAMPLE/classes"


# Check if the user supplied a sample classname
if test "'x$1'" = "'x'"
then
    echo "No sample classname specified"
    exit;
else
    java -cp $CLASSPATH $*
fi