1 |
#!/bin/sh |
2 |
JAVA=java |
3 |
BASE=`dirname $0` |
4 |
LIB="$BASE/thirdparty" |
5 |
CLASSPATH="$LIB/bouncycastle/bcprov-jdk15-144.jar:$LIB/bouncycastle/bcmail-jdk15-144.jar:$LIB/bouncycastle/mail-1.4.3.jar:$LIB/commons/commons-lang-2.4.jar:$LIB/commons/commons-cli-1.2.jar:$LIB/flyingsaucer/core-renderer-minimal.jar:$LIB/flyingsaucer/iText-2.0.8.jar:$LIB/swingworker/swing-worker-1.2.jar:$BASE/bin" |
6 |
INVOKED_PROGRAM="$0" |
7 |
export BASE CLASSPATH INVOKED_PROGRAM |
8 |
|
9 |
# undocumented behaviour: first parameter can be "test" to run unit tests, |
10 |
# "cli" to force the command-line version, or "gui" to force the gui version |
11 |
# to be run. |
12 |
# By default, the gui version will be run when DISPLAY is set, or else the |
13 |
# command-line version. |
14 |
if [ "$1" = "test" ]; then |
15 |
echo |
16 |
echo "Running jGridstart tests" |
17 |
echo |
18 |
CLASSPATH="$CLASSPATH:$LIB/junit/junit-4.7.jar:$LIB/junit/abbot.jar" |
19 |
export CLASSPATH |
20 |
#$JAVA org.junit.runner.JUnitCore nl.nikhef.jgridstart.AllTests |
21 |
$JAVA nl.nikhef.jgridstart.logging.UserTestRunner |
22 |
elif [ "$1" = "cli" ]; then |
23 |
shift |
24 |
$JAVA nl.nikhef.jgridstart.cli.Main $@ |
25 |
elif [ "$1" = "gui" ]; then |
26 |
shift |
27 |
$JAVA nl.nikhef.jgridstart.gui.Main $@ |
28 |
elif [ "$1" = "check" ]; then |
29 |
INVOKED_PROGRAM="$INVOKED_PROGRAM $1" |
30 |
export INVOKED_PROGRAM |
31 |
shift |
32 |
$JAVA nl.nikhef.jgridstart.CertificateCheck $@ |
33 |
elif [ "$1" = "screenshots" ]; then |
34 |
shift |
35 |
CLASSPATH="$CLASSPATH:$LIB/junit/junit-4.7.jar:$LIB/junit/abbot.jar" |
36 |
export CLASSPATH |
37 |
$JAVA nl.nikhef.jgridstart.gui.util.GUIScreenshotsTest $@ |
38 |
elif [ "$DISPLAY" ]; then |
39 |
$JAVA nl.nikhef.jgridstart.gui.Main $@ |
40 |
else |
41 |
$JAVA nl.nikhef.jgridstart.cli.Main $@ |
42 |
fi |