OSDN Git Service

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