OSDN Git Service

一括アップロード用
[convbusstop/convbusstop.git] / build.xml
1 <?xml version="1.0" encoding="utf-8" ?>
2 <!DOCTYPE configuration>
3 <project name="ConvBusstop" default="all" basedir=".">
4         <!--
5         ソース以外にビルドに必要なライブラリ
6         ../hayashi_0225.jar
7         ../hsqldb_2_2_8.jar
8         ../jar-in-jar-loader.zip
9         -->
10     <property name="src" value="${basedir}/src" />
11     <property name="classes" value="${basedir}/classes" />
12         <property name="dest" value="${basedir}/bin"></property>
13         <property name="javalib" value="lib"></property>
14         <property name="appname" value="ConvBusstop"></property>
15         <property name="version" value=""></property>
16         <property name="dblib" value="hsqldb_2.2.9.jar"></property>
17         <property name="hayashilib" value="hayashi_0225.jar"></property>
18
19
20         <!--
21         [STEP 1] クリーンナップ
22         -->
23         <target name="clean" description="前回作成したclassファイルを削除する">
24                 <delete>
25                         <fileset dir="${classes}" includes="**/*.class" />
26                         <fileset dir="${src}" includes="**/*.class" />
27                 </delete>
28         </target>
29
30         <!--
31         [STEP 2] コンパイル
32         -->
33         <target name="compile_src" depends="clean" description="コンパイル src">
34             <javac target="1.6" source="1.6" optimize="off" debug="on" verbose="false" srcdir="${src}" destdir="${classes}" encoding="UTF-8" >
35                         <include name="**" />
36                 <exclude name="**/*.smap" />
37
38                 <classpath>
39                                 <pathelement path="${src}"/>
40                                 <fileset dir="${javalib}">
41                                         <include name="${hayashilib}"/>
42                                         <include name="${dblib}"/>
43                                 </fileset>
44                         </classpath>
45                 </javac>
46         </target>
47
48         <!--
49         [STEP 3] リンク
50         -->
51     <target name="create_run_jar" depends="compile_src" description="'${appname}.jar'を作成する">
52                 <tstamp>
53                         <format property="ts" pattern="yyyy/MM/dd-HH:mm:ss-z"/>
54                 </tstamp>
55         <jar destfile="${basedir}/${appname}.jar">
56                         <fileset dir="${src}" includes="**/*.png" />
57                         <fileset dir="${src}" includes="**/*.gif" />
58                         <fileset dir="${src}" includes="**/*.jpg" />
59
60                         <manifest>
61                                 <attribute name="Main-Class" value="org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"/>
62                                 <attribute name="Rsrc-Main-Class" value="osm.jp.ConvBusstop"/>
63                                 <attribute name="Class-Path" value="."/>
64                                 <attribute name="Rsrc-Class-Path" value="./ ../ ${javalib}/${hayashilib} ${javalib}/${dblib}"/>
65                                 <attribute name="Implementation-Title"   value="${appname}"/>
66                                 <attribute name="Implementation-Version" value="${appname}"/>
67                                 <attribute name="Implementation-Vendor"  value="hayashi"/>
68                                 <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])"/>
69                         </manifest>
70                         <!-- zipfileset src="${javalib}/jar-in-jar-loader.zip"/ -->
71            <!-- zipfileset dir="${javalib}" includes="${hayashilib}"/ -->
72            <!-- zipfileset dir="${javalib}" includes="${dblib}"/ -->
73                         <zipfileset dir="classes"/>
74                         <zipfileset dir="${src}"/>
75         </jar>
76     </target>
77
78         <!--
79         [STEP 4] デプロイ
80         -->
81     <target name="deploy" depends="create_run_jar" description="'${appname}.jar'を作成する">
82         <zip destfile="${appname}.zip">
83             <fileset dir="${basedir}" includes="${appname}.jar"/>
84                         <fileset dir="${javalib}">
85                                 <include name="${hayashilib}"/>
86                                 <include name="${dblib}"/>
87                         </fileset>
88             <fileset dir="${src}" includes="ConvBusstop.bat"/>
89             <fileset dir="${src}" includes="ConvBusstop.sh"/>
90             <fileset dir="${src}" includes="database.properties"/>
91         </zip>
92                 <copy preservelastmodified="true" todir="${dest}">
93                         <fileset file="${basedir}/${appname}.jar"/>
94                         <fileset dir="${javalib}">
95                                 <include name="${hayashilib}"/>
96                                 <include name="${dblib}"/>
97                         </fileset>
98                         <fileset file="${src}/ConvBusstop.bat"/>
99             <fileset file="${src}/ConvBusstop.sh"/>
100                         <fileset file="${src}/database.properties" />
101                 </copy>
102     </target>
103
104         <target name="all" depends="deploy"></target>
105 </project>
106