OSDN Git Service

Changed to allow removal of hyperlinks in notes.
[neighbornote/NeighborNote.git] / nevernote.sh
index 4c12dfd..f273da9 100755 (executable)
@@ -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.136.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 -