OSDN Git Service

CVSリポジトリから移行。CVSのコミットログは、移行が面倒なので消失。
[csv-io-net/repo.git] / csv-io-net / project.build
1 <?xml version="1.0" encoding="utf-8"?>
2 <project
3     name="CsvIO"
4     default="package"
5 >
6     <sysinfo />
7     <property
8         name="project.name"
9         value="CsvIO"
10     />
11     <property
12         name="project.title"
13         value="Csv I/O ライブラリ.NET"
14     />
15     <property
16         name="project.version"
17         value="1.0.0"
18     />
19     <property
20         name="project.copyright"
21         value="Copyright (C) 2005, uguu All rights reserved."
22     />
23     <property
24         name="dest"
25         value="dest"
26     />
27     <property
28         name="dest.bin"
29         value="${dest}/bin"
30     />
31     <property
32         name="dest.bin.debug"
33         value="${dest.bin}/debug"
34     />
35     <property
36         name="dest.bin.release"
37         value="${dest.bin}/release"
38     />
39     <property
40         name="dest.sdoc"
41         value="${dest}/sdoc"
42     />
43     <property
44         name="dest.sdoc.index"
45         value="${dest.sdoc}/index"
46     />
47     <property
48         name="dest.sdoc.changelog"
49         value="${dest.sdoc}/changelog"
50     />
51     <property
52         name="dest.ndoc"
53         value="${dest}/ndoc"
54     />
55     <property
56         name="dest.nunitreport"
57         value="${dest}/nunitreport"
58     />
59     <property
60         name="dest.package"
61         value="${dest}/package"
62     />
63     <property
64         name="dest.package.archive"
65         value="${dest.package}/${project.name}-${project.version}"
66     />
67     <property
68         name="dest.package.archive.bin"
69         value="${dest.package.archive}/bin"
70     />
71     <property
72         name="dest.package.archive.doc"
73         value="${dest.package.archive}/doc"
74     />
75     <property
76         name="dest.package.archive.apidoc"
77         value="${dest.package.archive}/doc/apidoc"
78     />
79     <property
80         name="dest.package.archive.nunit-report"
81         value="${dest.package.archive}/doc/nunit-report"
82     />
83     <property
84         name="dest.package.archive.src"
85         value="${dest.package.archive}/src"
86     />
87     <property
88         name="src"
89         value="src"
90     />
91     <property
92         name="src.main"
93         value="${src}/CsvIO"
94     />
95     <property
96         name="src.test"
97         value="${src}/CsvIOTest"
98     />
99     <property
100         name="doc"
101         value="doc"
102     />
103     <target name="clean">
104         <delete dir="${dest}" if="${directory::exists('dest')}"/>
105     </target>
106     <target
107         name="compile"
108         depends="clean"
109     >
110         <mkdir dir="${dest.bin.debug}"/>
111         <csc
112             target="library"
113             output="${dest.bin.debug}/${project.name}.dll"
114             doc="${dest.bin.debug}/${project.name}.xml"
115             debug="true"
116         >
117             <sources>
118                 <include name="${src.main}/**/*.cs"/>
119             </sources>
120         </csc>
121         <csc
122             target="library"
123             output="${dest.bin.debug}/${project.name}.Test.dll"
124             debug="true"
125         >
126             <sources>
127                 <include name="${src.test}/**/*.cs"/>
128             </sources>
129             <references>
130                 <include name="${sys.env.NUNIT_HOME}/bin/nunit.framework.dll"/>
131                 <include name="${dest.bin.debug}/${project.name}.dll"/>
132             </references>
133         </csc>
134         <mkdir dir="${dest.bin.release}"/>
135         <csc
136             target="library"
137             output="${dest.bin.release}/${project.name}.dll"
138             doc="${dest.bin.release}/${project.name}.xml"
139             debug="false"
140         >
141             <sources>
142                 <include name="${src.main}/**/*.cs"/>
143             </sources>
144         </csc>
145         <csc
146             target="library"
147             output="${dest.bin.release}/${project.name}.Test.dll"
148             debug="false"
149         >
150             <sources>
151                 <include name="${src.test}/**/*.cs"/>
152             </sources>
153             <references>
154                 <include name="${sys.env.NUNIT_HOME}/bin/nunit.framework.dll"/>
155                 <include name="${dest.bin.release}/${project.name}.dll"/>
156             </references>
157         </csc>
158     </target>
159     <target
160         name="sdoc"
161         depends="clean"
162     >
163         <mkdir dir="${dest.sdoc.index}"/>
164         <copy todir="${dest.sdoc.index}">
165             <fileset basedir="${doc}">
166                 <include name="index.sdoc"/>
167                 <include name="smartdoc.properties"/>
168             </fileset>
169         </copy>
170         <exec
171             program="java"
172             workingdir="${dest.sdoc.index}"
173         >
174             <arg value="-jar"/>
175             <arg value="${sys.env.SDOC_HOME}/SmartDoc.jar"/>
176             <arg value="index.sdoc"/>
177         </exec>
178         <copy todir="${dest.sdoc.index}/html4">
179             <fileset basedir="${doc}">
180                 <include name="smartdoc.css"/>
181             </fileset>
182         </copy>
183         <mkdir dir="${dest.sdoc.changelog}"/>
184         <copy todir="${dest.sdoc.changelog}">
185             <fileset basedir="${doc}">
186                 <include name="changelog.sdoc"/>
187                 <include name="smartdoc.properties"/>
188             </fileset>
189         </copy>
190         <exec
191             program="java"
192             workingdir="${dest.sdoc.changelog}"
193         >
194             <arg value="-jar"/>
195             <arg value="${sys.env.SDOC_HOME}/SmartDoc.jar"/>
196             <arg value="changelog.sdoc"/>
197         </exec>
198     </target>
199     <target
200         name="ndoc"
201         depends="compile"
202     >
203         <mkdir dir="${dest.ndoc}"/>
204         <ndoc>
205             <assemblies basedir="${dest.bin.debug}">
206                 <include name="${project.name}.dll"/>
207             </assemblies>
208             <summaries basedir="${dest.bin.debug}">
209                 <include name="${project.name}.xml"/>
210             </summaries>
211             <documenters>
212                 <documenter name="MSDN">
213                     <property
214                         name="OutputDirectory"
215                         value="${dest.ndoc}"
216                     />
217                     <property
218                         name="HtmlHelpName"
219                         value="${project.name}"
220                     />
221                     <property
222                         name="Title"
223                         value="${project.title}"
224                     />
225                     <property
226                         name="LangID"
227                         value="1041"
228                     />
229                     <property
230                         name="CopyrightText"
231                         value="${project.copyright}"
232                     />
233                     <property
234                         name="SdkDocLanguage"
235                         value="ja"
236                     />
237                 </documenter>
238             </documenters>
239         </ndoc>
240         <delete>
241             <fileset basedir="${dest.ndoc}">
242                 <include name="**"/>
243                 <exclude name="${project.name}.chm"/>
244             </fileset>
245         </delete>
246     </target>
247     <target
248         name="nunit"
249         depends="compile"
250     >
251         <mkdir dir="${dest.nunitreport}"/>
252         <nunit2 failonerror="false">
253             <formatter
254                 type="Xml"
255                 usefile="true"
256                 extension=".xml"
257                 outputdir="${dest.nunitreport}"
258             />
259             <test assemblyname="${dest.bin.debug}/${project.name}.Test.dll">
260                 <assemblies basedir="${src.test}">
261                     <include name="**"/>
262                 </assemblies>
263             </test>
264         </nunit2>
265         <exec
266             program="nunitreport.cui.exe"
267             commandline="${project.name}.Test.dll-results.xml"
268             basedir="${sys.env.NUNITREPORT_HOME}/bin/net-1.1"
269             workingdir="${dest.nunitreport}"
270         />
271         <delete file="${dest.nunitreport}/${project.name}.Test.dll-results.xml"/>
272     </target>
273     <target
274         name="package"
275         depends="compile,sdoc,ndoc,nunit"
276     >
277         <mkdir dir="${dest.package.archive}"/>
278         <copy
279             file="${doc}/LICENSE.txt"
280             tofile="${dest.package.archive}/LICENSE.txt"
281         />
282         <copy
283             file="${dest.sdoc.changelog}/plain/changelog.txt"
284             tofile="${dest.package.archive}/CHANGELOG.txt"
285         />
286         <copy
287             file="${dest.sdoc.index}/plain/index.txt"
288             tofile="${dest.package.archive}/README.txt"
289         />
290         <mkdir dir="${dest.package.archive.bin}"/>
291         <copy todir="${dest.package.archive.bin}">
292             <fileset basedir="${dest.bin.release}">
293                 <include name="${project.name}.dll"/>
294             </fileset>
295         </copy>
296         <mkdir dir="${dest.package.archive.doc}"/>
297         <copy todir="${dest.package.archive.doc}">
298             <fileset basedir="${dest.sdoc.index}/html4">
299                 <include name="*"/>
300             </fileset>
301         </copy>
302         <mkdir dir="${dest.package.archive.apidoc}"/>
303         <copy todir="${dest.package.archive.apidoc}">
304             <fileset basedir="${dest.ndoc}">
305                 <include name="*.chm"/>
306             </fileset>
307         </copy>
308         <mkdir dir="${dest.package.archive.nunit-report}"/>
309         <copy todir="${dest.package.archive.nunit-report}">
310             <fileset basedir="${dest.nunitreport}">
311                 <include name="**"/>
312             </fileset>
313         </copy>
314         <mkdir dir="${dest.package.archive.src}"/>
315         <copy todir="${dest.package.archive.src}">
316             <fileset basedir="${src}">
317                 <include name="**"/>
318             </fileset>
319         </copy>
320         <tar
321             destfile="${dest.package}/${project.name}-${project.version}.tgz"
322             compression="GZip"
323         >
324             <fileset basedir="${dest.package}">
325                 <include name="${project.name}-${project.version}/**"/>
326             </fileset>
327         </tar>
328         <zip zipfile="${dest.package}/${project.name}-${project.version}.zip">
329             <fileset basedir="${dest.package}">
330                 <include name="${project.name}-${project.version}/**"/>
331             </fileset>
332         </zip>
333     </target>
334 </project>