OSDN Git Service

予約一覧取得サブメニューの改善ほか
[tainavi/TinyBannavi.git] / TinyBannavi / tinybannavi.sh
1 #!/bin/sh
2 WKDIR=`dirname "$0"`
3 if [ "`uname -s`" = "Darwin" ]; then
4         cd "$WKDIR/../../../"
5 else
6         cd "$WKDIR"
7 fi
8
9 if [ ! -f ./bin/tainavi/Viewer.class ]; then
10         echo "NOT FOUND INSTALL DEST."
11         exit 1
12 fi
13
14 if [ -d bin.new ]; then
15         if [ -d bin.old ]; then
16                 rm -rf bin.old
17         fi
18         mv -f bin bin.old
19         mv -f bin.new bin
20         if [ -d env.old ]; then
21                 rm -rf env.old
22         fi
23         mkdir env.old
24         ( cd env; tar cf - . ) | ( cd env.old; tar xf - )
25 fi
26
27 MAXHEAP=1024m
28 java -Xmx$MAXHEAP -version
29 if [ "$?" -ne "0" ]; then
30         MAXHEAP=768m
31         java -Xmx$MAXHEAP -version
32         if [ "$?" -ne "0" ]; then
33                 MAXHEAP=512m
34                 java -Xmx$MAXHEAP -version
35                 if [ "$?" -ne "0" ]; then
36                         MAXHEAP=256m
37                         java -Xmx$MAXHEAP -version
38                         if [ "$?" -ne "0" ]; then
39                                 exit 1
40                         fi
41                 fi
42         fi
43 fi
44
45 echo "MAXHEAP=$MAXHEAP"
46
47 GTKRC=env/_gtkrc-2.0
48 if [ -f "$GTKRC" ]; then
49         export GTK2_RC_FILES="$GTKRC"
50 fi
51
52 CLASSPATH=bin:javamail/mail.jar:javamail/activation.jar:calendar/gdata-calendar-1.0.jar:calendar/gdata-client-1.0.jar
53 VMARGS="-Xms64m -Xmx$MAXHEAP -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Tokyo"
54 if [ "`uname -s`" = "Darwin" ]; then
55         java $VMARGS -cp "$CLASSPATH" -Xdock:icon="$WKDIR/../Resources/tainavi.icns" -Xdock:name=TinyBangumiNavigator tainavi.Viewer -l $* &
56 else
57         java $VMARGS -cp "$CLASSPATH" -Dawt.useSystemAAFontSettings=on tainavi.Viewer -l $*
58 fi