OSDN Git Service

env sample
[tainavi/TinyBannavi.git] / TinyBannavi / tinybannavi.cmd
1 @ECHO OFF\r
2 \r
3 CD /D %~dp0\r
4 \r
5 IF NOT EXIST .\bin\tainavi\Viewer.class GOTO ERROREXIT\r
6 \r
7 REM JavaRuntime\82Ì\83o\81[\83W\83\87\83\93\83A\83b\83v\r
8 \r
9 IF EXIST jre6 THEN REN jre6 jre\r
10 IF EXIST jre (\r
11         IF EXIST jre.new (\r
12                 ECHO JRE\82ð\83o\81[\83W\83\87\83\93\83A\83b\83v\82µ\82Ü\82·.\r
13                 REN jre jre.old\r
14                 REN jre.new jre\r
15         )\r
16 )\r
17 \r
18 REM \83o\83C\83i\83\8a\82Ì\83o\81[\83W\83\87\83\93\83A\83b\83v\r
19 \r
20 IF EXIST bin.new (\r
21         ECHO \83o\83C\83i\83\8a[bin]\82Æ\90Ý\92è\83t\83@\83C\83\8b[env]\82ð\8dX\90V\82µ\82Ü\82·.\r
22         IF EXIST bin.old REN bin.old bin.old2\r
23         REN bin bin.old\r
24         REN bin.new bin\r
25 )\r
26 \r
27 REM \8eg\97p\82·\82éJava\82ð\8c\9f\8dõ\82·\82é\r
28 \r
29 SET JPATH=%PATH%;C:\Program Files\Java\jre6\bin;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files\Java\jre7\bin;C:\Program Files (x86)\Java\jre7\bin\r
30 SET JEXE=javaw.exe\r
31 SET JAVA=\r
32 SET CLASSPATH=bin;javamail\mail.jar;javamail\activation.jar;calendar\gdata-calendar-1.0.jar;calendar\gdata-client-1.0.jar;skin\*\r
33 IF EXIST jre (\r
34         SET JAVA=jre\bin\javaw.exe\r
35 ) ELSE (\r
36         FOR %%I IN ( %JEXE% ) DO (\r
37                 SET JAVA=%%~$JPATH:I\r
38         )\r
39 )\r
40 IF NOT EXIST "%JAVA%" (\r
41         ECHO.\r
42         ECHO Java\82ª\82Ý\82Â\82©\82è\82Ü\82¹\82ñ\81B\88È\89º\82ð\8am\94F\82µ\82Ä\82­\82¾\82³\82¢\81B\r
43         ECHO.\r
44         ECHO \87@Java\82ª\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82é\82©\81B\r
45         ECHO \87A%JEXE%\82ªPATH\8aÂ\8b«\95Ï\90\94\82Å\8ew\92è\82³\82ê\82é\8fê\8f\8a\82É\91\8dÝ\82µ\82Ä\82¢\82é\82©\81B\r
46         ECHO.\r
47         PAUSE\r
48         GOTO :EOF\r
49 )\r
50 ECHO \8e\9f\82ÌJava\82ª\8eg\97p\82³\82ê\82Ü\82·\81F"%JAVA%"\r
51 \r
52 REM \83q\81[\83v\82Ì\8am\95Û\89Â\94\\82È\8dÅ\91å\83T\83C\83Y\82ð\92²\82×\82é\r
53 \r
54 CALL :BASENAME "%JAVA%"\r
55 SET JAVACMD=%RESULT%java.exe\r
56 SET MAXHEAP=1024m\r
57 "%JAVACMD%" -Xmx%MAXHEAP% -version > NUL 2> NUL\r
58 IF NOT ERRORLEVEL 1 (\r
59         GOTO :RUNTAI\r
60 )\r
61 SET MAXHEAP=768m\r
62 "%JAVACMD%" -Xmx%MAXHEAP% -version > NUL 2> NUL\r
63 IF NOT ERRORLEVEL 1 (\r
64         GOTO :RUNTAI\r
65 )\r
66 SET MAXHEAP=512m\r
67 "%JAVACMD%" -Xmx%MAXHEAP% -version > NUL 2> NUL\r
68 IF NOT ERRORLEVEL 1 (\r
69         GOTO :RUNTAI\r
70 )\r
71 SET MAXHEAP=256m\r
72 "%JAVACMD%" -Xmx%MAXHEAP% -version  > NUL 2> NUL\r
73 IF ERRORLEVEL 1 (\r
74         ECHO \97\\96ñ\89Â\94\\82È\83q\81[\83v\83T\83C\83Y\82ª%MAXHEAP%\82ð\89º\89ñ\82è\82Ü\82µ\82½.\r
75         ECHO \83\81\83\82\83\8a\82ª\95s\91«\82µ\82Ä\82¢\82é\82æ\82¤\82É\8ev\82í\82ê\82Ü\82·.\r
76         PAUSE\r
77         GOTO :EOF\r
78 )\r
79 \r
80 REM IF ERRORLEVEL x \82Í\81AERRORLEVEL==x\82Å\82Í\82È\82­\82ÄERRORLEVEL>=x\82È\82ñ\82¾\82»\82¤\82È\81B\92m\82ç\82ñ\82í\81I\82\97\82\97\82\97\r
81 REM "()"\93à\82Í\83\8d\81[\83J\83\8b\83X\83R\81[\83v\82É\82È\82Á\82Ä\82é\82Ý\82½\82¢\81B\92m\82ç\82ñ\82È\81[\81c\r
82 \r
83 :RUNTAI\r
84 ECHO \81\9a\81\9a\81\9a\81@TaiNavi.exe\82©\82ç\82Ì\8bN\93®\82É\95Ï\8dX\82ð\82¨\8aè\82¢\82µ\82Ü\82·\81@\81\9a\81\9a\81\9a\r
85 ECHO \81\9a\81\9a\81\9a\81@\83E\83B\83\8b\83X\83`\83F\83b\83N\82ð\96Y\82ê\82¸\82É\81\81@\81@\81@\81@\81@\81@\81@\81\9a\81\9a\81\9a\r
86 ECHO.\r
87 ECHO \97\98\97p\89Â\94\\82È\8dÅ\91å\83q\81[\83v\83T\83C\83Y\81F%MAXHEAP%\r
88 ECHO.\r
89 ECHO \83^\83C\83j\81[\94Ô\91g\83i\83r\83Q\81[\83^\82ð\8bN\93®\92\86\82Å\82·.\81@\81¦\82±\82Ì\91\8b\82Í\82P\82O\95b\82Å\95Â\82\82Ü\82·.\r
90 START "TaiNavi" "%JAVA%" -Xrs -Xms64m -Xmx%MAXHEAP% -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Tokyo tainavi.Viewer -l %*\r
91 PING localhost -n 10 > NUL\r
92 GOTO :EOF\r
93 \r
94 REM \88ø\90\94\82Ì\83p\83X\82Ì\82Ý\82ð\8eæ\93¾\82·\82é\83T\83u\83\8b\81[\83`\83\93\r
95 \r
96 :BASENAME\r
97 SET RESULT=%~dp1\r
98 GOTO :EOF\r
99 \r
100 :ERROREXIT\r
101 ECHO \8eÀ\8ds\82Å\82«\82Ü\82¹\82ñ.\r
102 PAUSE\r