-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbrowser.sh
executable file
·49 lines (48 loc) · 3.18 KB
/
browser.sh
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
#!/bin/bash
# Run the browser
#set -v
YAWNI_VERSION=2.0.0-SNAPSHOT
SLF4J_VERSION=1.7.30
ASSERT_ENABLE="-ea"
# system assertions (-esa) cause tons of logging on OS X ([AWT-\d+] ...)
#ASSERT_ENABLE="-ea -esa"
#ASSERT_ENABLE="-ea -Xrunhprof:cpu=samples,depth=20,interval=20"
# the OS X brushMetal* stuff only seems to work if provided as a system property at the command line
#ASSERT_ENABLE="-Dswing.aatext=true -Dawt.useSystemAAFontSettings=on -Dapple.awt.textantialiasing=on -Dapple.laf.useScreenMenuBar=true -Dapple.awt.brushMetalLook=true -Dapple.awt.brushMetalRounded=true -Dapple.awt.showGrowBox=false"
#java='/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin/java -ea'
java='java'
# read data from jar (unset any local WNHOME system property)
#unset WNHOME
#wnhome=$WNHOME
#unset WNHOME
echo "WNHOME: $WNHOME wnhome: $wnhome";
MVN_REPO=$HOME/.m2/repository/
# classpath when slf4j is not "shaded" into jar
#CLASSPATH=$MVN_REPO/org/yawni/yawni-wordnet-api/$YAWNI_VERSION/yawni-wordnet-api-$YAWNI_VERSION.jar:$MVN_REPO/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar:$MVN_REPO/org/slf4j/slf4j-jdk14/1.5.8/slf4j-jdk14-1.5.8.jar
# simple single jar classpath without data jar
#CLASSPATH=$MVN_REPO/org/yawni/yawni-wordnet-browser/$YAWNI_VERSION/yawni-wordnet-browser-$YAWNI_VERSION.jar:$MVN_REPO/org/slf4j/slf4j-api/$SLF4J_VERSION/slf4j-api-$SLF4J_VERSION.jar:$MVN_REPO/org/slf4j/slf4j-log4j12/$SLF4J_VERSION/slf4j-log4j12-$SLF4J_VERSION.jar:$MVN_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar
# rigged up to test missing jar failure mode
# note there's mvn dependency:build-classpath
#CLASSPATH=/Users/nezda/code/yawni/browser/target/yawni-wordnet-browser-2.0.0-SNAPSHOT.jar
# append data jar to classpath
#CLASSPATH=$CLASSPATH:$MVN_REPO/org/yawni/wordnet/yawni-data/$VERSION/yawni-wordnet-data-$VERSION.jar
# outter parens make this a Bash array of space separated elements
#JVM_ARGS+=()
JVM_ARGS=(-Xdock:name="Yawni WordNet Browser")
#JVM_ARGS+=(-Xdock:icon=jar://org/yawni/wordnet/browser/yawni_115x128_icon.png)
#JVM_ARGS+=(-Xdock:icon=./browser/src/main/resources/org/yawni/wordnet/browser/yawni_115x128_icon.png)
#JVM_ARGS+=(-Dlog4j.configuration=org/yawni/wordnet/log4j.properties)
JVM_ARGS+=(-Dlog4j.configuration=org/yawni/wordnet/browser/log4j.properties)
JVM_ARGS+=(-Dfile.encoding=UTF-8)
JVM_ARGS+=(-d32)
#JVM_ARGS+=(-XX:+AggressiveOpts)
#JVM_ARGS+=(-XX:+UseFastAccessorMethods)
# need lots RAM for huge searches (e.g., all hyponyms of "person")
#JVM_ARGS+=(-Xmx96m)
#JVM_ARGS+=(-Dfile.encoding=US-ASCII)
#JVM_ARGS+=(-Dlog4j.debug)
# expand all array elements of JVM_ARGS Bash array
#XXX incomplete CLASSPATH! $java "${JVM_ARGS[@]}" $ASSERT_ENABLE -DWNHOME="$wnhome" -cp "$CLASSPATH" org.yawni.wordnet.browser.Browser "$@"
mvn -f browser/pom.xml -P useLog4j exec:exec -Dexec.classpathScope="test" -Dexec.executable="java" -Dexec.args="-classpath %classpath -Dlog4j.debug=true -Dlog4j.configuration=org/yawni/wordnet/browser/log4j.properties -Xdock:name=\"Yawni WordNet Browser\" org.yawni.wordnet.browser.Browser"
# use the maven-exec-plugin (from api module):
# mvn -P useWNHOMEDataForTest -DWNHOME=/Users/nezda/code/c/wordnets/WordNet-2.0 exec:java -Dexec.mainClass="org.yawni.util.cache.BloomFilters" -Dexec.classpathScope="test"