OSDN Git Service

c2a79f06e9361b00ed7e22badb49305dc7ec6f3d
[neighbornote/NeighborNote.git] / nixnote.bat
1 @echo off\r
2 rem #####################\r
3 rem # Install variables #\r
4 rem #####################\r
5 set NIXNOTE=%~dp0\r
6 \r
7 rem ########################################\r
8 rem # Memory settings.  These can be tuned #\r
9 rem # to your specific needs.  The greater #\r
10 rem # the memory allocated the better      #\r
11 rem # your response may be, but the more   #\r
12 rem # resources the program will consume.  #\r
13 rem # Lower numbers may hurt performance   #\r
14 rem # but will reduce resource held by     #\r
15 rem # the program.  If you get errors      #\r
16 rem # that say "out of memory" you need    #\r
17 rem # to increase these values.            #\r
18 rem ########################################\r
19 rem # Initial heap size\r
20 set NN_XMS=256M\r
21 rem # Maximum heap size\r
22 set NN_XMX=1024M\r
23 \r
24 rem ## The young generation\r
25 rem # the young generation will occupy 1/2 of total heap\r
26 set NN_NEW_RATIO=1\r
27 \r
28 rem ## GC option\r
29 rem ## recommend Incremental Low Pause GC for desktop apps \r
30 set NN_GC_OPT=-Xincgc\r
31 rem ## recent multi-core CPU may show good performance\r
32 rem set NN_GC_OPT=-XX:+UseParNewGC\r
33 rem set NN_GC_OPT=-XX:+UseConcMarkSweepGC\r
34 rem ## same as default\r
35 rem set NN_GC_OPT=-XX:+UseParallelGC\r
36 \r
37 rem ## debug\r
38 rem set NN_DEBUG=-agentlib:hprof=format=b\r
39 rem set NN_DEBUG=-agentlib:hprof=cpu=samples,format=a\r
40 rem set NN_DEBUG=-verbose:gc \r
41 \r
42 rem ########################################\r
43 rem # This next variable is optional. It   #\r
44 rem # is only needed if you want to run    #\r
45 rem # multiple copies of NixNote under     #\r
46 rem # the same user id.  Each              #\r
47 rem # additional copy (after the first)    #\r
48 rem # should have a unique name.  This     #\r
49 rem # permits the settings to be saved     #\r
50 rem # properly.  If you only want to run   #\r
51 rem # one copy under a single userid, this #\r
52 rem # can be commented out.                #\r
53 rem ########################################\r
54 set NN_NAME=\r
55 rem set NN_NAME="production"  \r
56 \r
57 \r
58 \r
59 rem #################################################################\r
60 rem #################################################################\r
61 rem ## You probably don't need to change anything below this line. ##\r
62 rem #################################################################\r
63 rem #################################################################\r
64 \r
65 :Loop\r
66 IF "%1"=="" GOTO Continue\r
67 if "%1" == "NN_NAME" set NN_NAME=%2\r
68 if "%1" == "NN_HOME" set NN_HOME=%2\r
69 if "%1" == "NN_SYNCONLY" set NN_SYNCONLY=%2\r
70 if "%1" == "NN_GC_OPT" set NN_GC_OPT=%2\r
71 if "%1" == "NN_DEBUG" set NN_DEBUG=%2\r
72 shift \r
73 shift\r
74 GOTO Loop\r
75 :Continue\r
76 \r
77 rem #####################\r
78 rem # Setup environment #\r
79 rem #####################\r
80 set NN_CLASSPATH=%NIXNOTE%nixnote.jar\r
81 \r
82 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\apache-mime4j-0.6.jar\r
83 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\commons-codec-1.5.jar\r
84 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\commons-compress-1.2.jar\r
85 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\commons-lang3-3.0.jar\r
86 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\commons-logging-1.1.1.jar\r
87 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\evernote-api-1.20.jar\r
88 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\h2-1.3.158.jar\r
89 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\httpclient-4.1.1.jar\r
90 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\httpcore-4.1.jar\r
91 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\httpmime-4.1.1.jar\r
92 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\jaxen-1.1.3.jar\r
93 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\jazzy.jar\r
94 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\jtidy-r938.jar\r
95 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\libthrift.jar\r
96 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\log4j-1.2.14.jar\r
97 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\pdfbox-app-1.6.0.jar\r
98 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\poi-3.7-20101029.jar\r
99 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\poi-ooxml-3.7.jar\r
100 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\poi-ooxml-schemas-3.7-20101029.jar\r
101 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\poi-scratchpad-3.7-20101029.jar\r
102 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\scribe-1.3.0.jar\r
103 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\tika.jar\r
104 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\xmlbeans-2.3.0.jar\r
105 set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\xsdlib-20060615.jar\r
106 \r
107 if exist "%NIXNOTE%lib\qtjambi-win32-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\qtjambi-win32-4.5.2_01.jar\r
108 if exist "%NIXNOTE%lib\qtjambi-win32-msvc2005-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\qtjambi-win32-msvc2005-4.5.2_01.jar\r
109 if exist "%NIXNOTE%lib\qtjambi-win64-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\qtjambi-win64-4.5.2_01.jar\r
110 if exist "%NIXNOTE%lib\qtjambi-win64-msvc2005x64-4.5.2_01.jar" set NN_CLASSPATH=%NN_CLASSPATH%;%NIXNOTE%lib\qtjambi-win64-msvc2005x64-4.5.2_01.jar\r
111 \r
112 rem set NN_CLASSPATH="%NN_CLASSPATH%"\r
113 \r
114 @echo on\r
115 \r
116 rem 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%\r
117 \r
118 start /B javaw -Xmx%NN_XMX% -Xms%NN_XMS%  -XX:NewRatio=%NN_NEW_RATIO% %NN_GC_OPT% %NN_DEBUG%  -classpath "%NN_CLASSPATH%" cx.fbn.nevernote.NeverNote --sync-only=%NN_SYNCONLY% --name=%NN_NAME% --home=%NN_HOME%\r
119 exit\r