X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=nevernote.sh;h=8a8573afcc29a01634af423ca7bbc5a91cce339b;hb=78d73ebd92aeecb5f9a5718f61899388614bffb4;hp=4c12dfd2aab35621bfbf35c64431994505e0826e;hpb=2e971ebceceab8204fd4b5aed4e17d91a1bbbaba;p=neighbornote%2FNeighborNote.git diff --git a/nevernote.sh b/nevernote.sh index 4c12dfd..8a8573a 100755 --- a/nevernote.sh +++ b/nevernote.sh @@ -1,15 +1,15 @@ #! /bin/sh +eval $1 + ########################################### # Location variables. Edit the variables # # below to your specific installation. # # The ones below are examples only. # ########################################### -export NEVERNOTE=/home/randy/NeverNote -export JAMBI_LOCATION=/home/randy/qtjambi -export JAMBI_VERSION=4.5.2_01 -export JAMBI_PLATFORM=linux32-gcc +NEVERNOTE=$(cd `dirname $0` && pwd) +# NEVERNOTE=/usr/share/nevernote ######################################## # Memory settings. These can be tuned # @@ -24,10 +24,27 @@ export JAMBI_PLATFORM=linux32-gcc # to increase these values. # ######################################## # Initial heap size -export NN_XMS=128M +NN_XMS=256M # Maximum heap size -export NN_XMX=512M +NN_XMX=1024M + +## The young generation +# the young generation will occupy 1/2 of total heap +NN_NEW_RATIO=1 +## GC option +## recommend Incremental Low Pause GC for desktop apps +NN_GC_OPT=-Xincgc +## recent multi-core CPU may show good performance +#NN_GC_OPT=-XX:+UseParNewGC +#NN_GC_OPT=-XX:+UseConcMarkSweepGC +## same as default +#NN_GC_OPT=-XX:+UseParallelGC + +## debug +#NN_DEBUG=-agentlib:hprof=format=b +#NN_DEBUG=-agentlib:hprof=cpu=samples,format=a +#NN_DEBUG=-verbose:gc ######################################## # This next variable is optional. It # @@ -41,7 +58,15 @@ export NN_XMX=512M # one copy under a single userid, this # # can be commented out. # ######################################## -#export NN_NAME="sandbox" +#NN_NAME="sandbox" + + +#Do any parameter overrides +while [ -n "$*" ] +do + eval $1 + shift +done ################################################################### @@ -54,27 +79,41 @@ export NN_XMX=512M ##################### # Setup environment # ##################### -export NN_CLASSPATH=$NEVERNOTE/nevernote.jar -export NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/evernote.jar -export NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/h2-1.2.136.jar -export NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/libthrift.jar -export NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/log4j.jar -export NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/PDFRenderer.jar -export NN_CLASSPATH=$NN_CLASSPATH:$JAMBI_LOCATION/qtjambi-$JAMBI_VERSION.jar -export NN_CLASSPATH=$NN_CLASSPATH:$JAMBI_LOCATION/qtjambi-$JAMBI_PLATFORM-$JAMBI_VERSION.jar - - +NN_CLASSPATH=$NEVERNOTE/nevernote.jar -################################# -# Clear out temporary directory # -################################# -touch $NEVERNOTE/res/dummy.txt -rm $NEVERNOTE/res/*.* +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/PDFRenderer.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/apache-mime4j-0.6.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/commons-codec-1.3.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/commons-compress-1.1.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/commons-lang-2.4.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/commons-logging-1.1.1.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/evernote.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/h2-1.2.147.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/httpclient-4.0.3.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/httpcore-4.0.1.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/httpmime-4.0.3.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/jaxen-1.1.3.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/jazzy.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/jtidy-r938.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/libthrift.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/log4j-1.2.14.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/pdfbox-app-1.3.1.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/poi-3.7-20101029.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/poi-ooxml-3.7.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/poi-ooxml-schemas-3.7-20101029.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/poi-scratchpad-3.7-20101029.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/tika.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/xmlbeans-2.3.0.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/xsdlib-20060615.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/qtjambi-linux32-4.5.2_01.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/qtjambi-linux32-gcc-4.5.2_01.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/qtjambi-linux64-4.5.2_01.jar +NN_CLASSPATH=$NN_CLASSPATH:$NEVERNOTE/lib/qtjambi-linux64-gcc-4.5.2_01.jar ################### # Run the program # ################### cd $NEVERNOTE -java -Xmx$NN_XMX -Xms$NN_XMS -classpath $NN_CLASSPATH cx.fbn.nevernote.NeverNote --name=$NN_NAME +java -Xmx$NN_XMX -Xms$NN_XMS -XX:NewRatio=$NN_NEW_RATIO $NN_GC_OPT $NN_DEBUG -classpath $NN_CLASSPATH cx.fbn.nevernote.NeverNote --name=$NN_NAME cd -