source: trunk/ontoCAT/build.xml @ 455

Revision 455, 13.6 KB checked in by tadamusiak, 2 years ago (diff)

releas notes and updated build.xml for minor release

RevLine 
[221]1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
[296]2<project default="dist" name="ontocat" basedir=".">
[221]3        <!-- set global properties for this build -->
4        <property name="test.reports" value="reports" />
[455]5        <property name="version" value="0.9.7.7" />
[225]6        <property name="copyright" value="Copyright © 2010 European Bioinformatics
7                Institute and University of Groningen. Released under LGPLv3." />
[221]8
9        <!-- set class path -->
10        <path id="test.classpath">
11                <pathelement location="bin" />
12                <fileset dir="lib">
13                        <include name="**/*.jar" />
14                </fileset>
15        </path>
16        <!-- set junit test set -->
17        <fileset dir="bin">
18                <patternset id="test.sources">
19                        <include name="**/*Test.class" />
[298]20                        <exclude name="**/special/*" />
[221]21                </patternset>
22        </fileset>
23
24        <target name="javadoc">
25                <delete dir="doc" />
26                <mkdir dir="doc" />
27
28                <javadoc excludepackagenames="uk.ac.ebi.ontocat.examples.*,
29                                                                        uk.ac.ebi.ontocat.mediawiki.*,
[225]30                                                                        uk.ac.ebi.ontocat.conceptwiki.*" sourcepath="src" access="public" destdir="doc" author="true" version="true" use="true" windowtitle="OntoCAT" doctitle="OntoCAT ${version} API Documentation" bottom="${copyright}" header="OntoCAT ${version}" footer="${copyright}">
[221]31                        <classpath refid="test.classpath" />
32                </javadoc>
33
34        </target>
[222]35
[225]36        <target name="compile">
37                <javac srcdir="src:test" destdir="bin" nowarn="on">
38                        <classpath refid="test.classpath" />
39                </javac>
[385]40                <!-- deliver config files -->
[388]41             <copy todir="bin">
42                <fileset dir="src" excludes="**/*.java"/>
43             </copy>
[225]44        </target>
45
[250]46        <target name="clean-dist">
47                  <delete>
[265]48                    <fileset dir="dist" includes="*.jar"/>
49                        <fileset dir="dist" includes="*.zip"/>
[250]50                  </delete>
51        </target>
52       
[335]53        <target name="dist" depends="clean-dist, compile, test-html, jar, jar-with-deps, jar-with-deps-small, javadoc">
[434]54                <zip destfile="dist/${ant.project.name}-${version}.zip">
55                        <zipfileset dir="doc" prefix="docs" />
56                        <zipfileset dir="src" prefix="source/src" />
57                        <zipfileset dir="test" prefix="source/test" />
58                        <zipfileset dir="lib" prefix="source/lib" />
59                        <zipfileset dir="." prefix="source" includes="build.xml" />
60                        <zipfileset dir="dist" includes="${ant.project.name}-${version}-with-deps-small.jar" />
61                        <zipfileset dir="dist" includes="${ant.project.name}-${version}-with-deps.jar" />
62                        <zipfileset dir="dist" includes="${ant.project.name}-${version}.jar" />
63                        <zipfileset dir="dist" includes="release_notes.txt" />
64                        <zipfileset dir="dist" includes="COPYING" />
65                        <zipfileset dir="dist" includes="COPYING.LESSER" />
66                </zip>
67        </target>
[225]68
[434]69        <target name="dist-no-test" depends="clean-dist, compile, jar, jar-with-deps, jar-with-deps-small, javadoc">
[296]70                <zip destfile="dist/${ant.project.name}-${version}.zip">
[222]71                        <zipfileset dir="doc" prefix="docs" />
[228]72                        <zipfileset dir="src" prefix="source/src" />
73                        <zipfileset dir="test" prefix="source/test" />
74                        <zipfileset dir="lib" prefix="source/lib" />
75                        <zipfileset dir="." prefix="source" includes="build.xml" />
[325]76                        <zipfileset dir="dist" includes="${ant.project.name}-${version}-with-deps-small.jar" />
[319]77                        <zipfileset dir="dist" includes="${ant.project.name}-${version}-with-deps.jar" />
78                        <zipfileset dir="dist" includes="${ant.project.name}-${version}.jar" />
[265]79                        <zipfileset dir="dist" includes="release_notes.txt" />
80                        <zipfileset dir="dist" includes="COPYING" />
81                        <zipfileset dir="dist" includes="COPYING.LESSER" />
[222]82                </zip>
83        </target>
[434]84       
[222]85        <target name="jar-with-deps">
[296]86                <jar destfile="dist/${ant.project.name}-${version}-with-deps.jar" filesetmanifest="mergewithoutmain">
[221]87                        <manifest>
[225]88                                <attribute name="Main-Class" value="uk.ac.ebi.ontocat.examples.Example3" />
[221]89                                <attribute name="Class-Path" value="." />
90                        </manifest>
91                        <fileset dir="bin" />
[244]92                        <fileset dir="src" />
[225]93                        <zipfileset excludes="META-INF/*.SF" src="lib/jargs.jar" />
94                        <zipfileset excludes="META-INF/*.SF" src="lib/log4j-1.2.15.jar" />
95                        <zipfileset excludes="META-INF/*.SF" src="lib/junit-4.8.1.jar" />
96                        <zipfileset excludes="META-INF/*.SF" src="lib/xpp3_min-1.1.4c.jar" />
97                        <zipfileset excludes="META-INF/*.SF" src="lib/opencsv-1.8.jar" />
[427]98                        <zipfileset excludes="META-INF/*.SF" src="lib/owlapi-3.2.2/owlapi-bin.jar" />
[225]99                        <zipfileset excludes="META-INF/*.SF" src="lib/ols-client.jar" />
100                        <zipfileset excludes="META-INF/*.SF" src="lib/axis.jar" />
101                        <zipfileset excludes="META-INF/*.SF" src="lib/jaxrpc.jar" />
102                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-logging-1.1.1.jar" />
103                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-discovery-0.2.jar" />
104                        <zipfileset excludes="META-INF/*.SF" src="lib/wsdl4j-1.6.2.jar" />
105                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2-javadoc.jar" />
106                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2-sources.jar" />
107                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2.jar" />
108                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/lib/slf4j-log4j12-1.5.11.jar" />
109                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/lib/slf4j-api-1.5.11-sources.jar" />
110                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/lib/slf4j-api-1.5.11.jar" />
111                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-lang-2.4.jar" />
112                        <zipfileset excludes="META-INF/*.SF" src="lib/xstream-1.3.1.jar" />
[325]113                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-validator-1.3.1/commons-validator-1.3.1.jar" />
[335]114                        <zipfileset excludes="META-INF/*.SF" src="lib/HermiT/org.semanticweb.HermiT.jar" />
[221]115                </jar>
116        </target>
[244]117       
[328]118        <!-- This uses the custom xstream-gae.jar that works on google app engine-->
119        <target name="jar-with-deps-gae">
120                <jar destfile="dist/${ant.project.name}-${version}-with-deps-gae.jar" filesetmanifest="mergewithoutmain">
121                        <manifest>
122                                <attribute name="Main-Class" value="uk.ac.ebi.ontocat.examples.Example3" />
123                                <attribute name="Class-Path" value="." />
124                        </manifest>
125                        <fileset dir="bin" />
126                        <fileset dir="src" />
127                        <zipfileset excludes="META-INF/*.SF" src="lib/jargs.jar" />
128                        <zipfileset excludes="META-INF/*.SF" src="lib/log4j-1.2.15.jar" />
129                        <zipfileset excludes="META-INF/*.SF" src="lib/junit-4.8.1.jar" />
130                        <zipfileset excludes="META-INF/*.SF" src="lib/xpp3_min-1.1.4c.jar" />
131                        <zipfileset excludes="META-INF/*.SF" src="lib/opencsv-1.8.jar" />
[427]132                        <zipfileset excludes="META-INF/*.SF" src="lib/owlapi-3.2.2/owlapi-bin.jar" />
[328]133                        <zipfileset excludes="META-INF/*.SF" src="lib/ols-client.jar" />
134                        <zipfileset excludes="META-INF/*.SF" src="lib/axis.jar" />
135                        <zipfileset excludes="META-INF/*.SF" src="lib/jaxrpc.jar" />
136                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-logging-1.1.1.jar" />
137                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-discovery-0.2.jar" />
138                        <zipfileset excludes="META-INF/*.SF" src="lib/wsdl4j-1.6.2.jar" />
139                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2-javadoc.jar" />
140                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2-sources.jar" />
141                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2.jar" />
142                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/lib/slf4j-log4j12-1.5.11.jar" />
143                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/lib/slf4j-api-1.5.11-sources.jar" />
144                        <zipfileset excludes="META-INF/*.SF" src="lib/ehcache-core-1.7.2/lib/slf4j-api-1.5.11.jar" />
145                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-lang-2.4.jar" />
146                        <zipfileset excludes="META-INF/*.SF" src="lib/xstream-gae.jar" />
147                        <zipfileset excludes="META-INF/*.SF" src="lib/commons-validator-1.3.1/commons-validator-1.3.1.jar" />
148                </jar>
149        </target>
150       
[244]151        <target name="jar-with-deps-small">
[296]152                        <jar destfile="dist/${ant.project.name}-${version}-with-deps-small.jar" filesetmanifest="mergewithoutmain">
[244]153                                <manifest>
154                                        <attribute name="Main-Class" value="uk.ac.ebi.ontocat.examples.Example3" />
155                                        <attribute name="Class-Path" value="." />
156                                </manifest>
157                                <fileset dir="bin" />
158                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/jargs.jar" />
159                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/log4j-1.2.15.jar" />
160                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/xpp3_min-1.1.4c.jar" />
161                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/opencsv-1.8.jar" />
[427]162                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/owlapi-3.2.2/owlapi-bin.jar" />
[244]163                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/ols-client.jar" />
164                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/axis.jar" />
165                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/jaxrpc.jar" />
166                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/commons-logging-1.1.1.jar" />
167                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/commons-discovery-0.2.jar" />
168                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/wsdl4j-1.6.2.jar" />
[303]169                                <!--
[244]170                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/ehcache-core-1.7.2/ehcache-core-1.7.2.jar" />
171                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/ehcache-core-1.7.2/lib/slf4j-log4j12-1.5.11.jar" />
172                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/ehcache-core-1.7.2/lib/slf4j-api-1.5.11.jar" />
[303]173                                -->
[244]174                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/commons-lang-2.4.jar" />
175                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/xstream-1.3.1.jar" />
[325]176                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/commons-validator-1.3.1/commons-validator-1.3.1.jar" />
[335]177                                <zipfileset excludes="META-INF/*.SF,**/*.java" src="lib/HermiT/org.semanticweb.HermiT.jar" />
[244]178                        </jar>
179                </target>
[221]180
[222]181        <target name="jar">
[296]182                <jar destfile="dist/${ant.project.name}-${version}.jar">
[221]183                        <fileset dir="bin" />
184                </jar>
185        </target>
186
[237]187        <target name="test" >
[221]188                <delete dir="${test.reports}" />
189                <mkdir dir="${test.reports}" />
190                <echo>Running junit tests...</echo>
[448]191                <junit fork="yes" haltonfailure="yes" printSummary="true" showOutput="false" timeout="600000">
[221]192                        <classpath refid="test.classpath" />
[228]193                        <formatter type="xml" usefile="true" />
[221]194                        <batchtest fork="yes" todir="${test.reports}">
195                                <fileset dir="bin">
196                                        <patternset refid="test.sources" />
197                                </fileset>
198                        </batchtest>
199                </junit>
200        </target>
201
[228]202        <target name="test-html" depends="test">
[221]203                <echo>Generating html report...</echo>
204                <junitreport todir="${test.reports}">
205                        <fileset dir="${test.reports}">
206                                <include name="TEST-*.xml" />
207                        </fileset>
208                        <report todir="${test.reports}" />
209                </junitreport>
210        </target>
[320]211       
212        <target name="update-sf">
213                        <input message="Please enter your username in ontocat@SF"
214                               addproperty="tc.user"
215                               defaultvalue="tadamusiak" />
216                        <input message="Please enter your password for ontocat@SF:"
217                               addproperty="tc.pass" />
[325]218               
219                <!-- request interactive shell -->
220                        <sshexec host="shell.sourceforge.net"
221                                 trust="true"
222                                 verbose="true"
223                                 username="${tc.user},ontocat"
224                                 password="${tc.pass}"
225                                 command="create" />
[337]226                <!-- archive the old files -->
[325]227                        <sshexec host="shell.sourceforge.net"
228                                 trust="true"
229                                 verbose="true"
230                                 username="${tc.user},ontocat"
231                                 password="${tc.pass}"
232                                 command="mv /home/frs/project/o/on/ontocat/ontoCAT/release/*.zip /home/frs/project/o/on/ontocat/ontoCAT/archive/." />
[337]233               
[320]234                <!-- update the README -->
235                        <scp file="dist/release_notes.txt"
236                             trust="true"
237                             verbose="true"
238                             todir="${tc.user},ontocat@frs.sourceforge.net:/home/pfs/project/o/on/ontocat/ontoCAT/release/README"
239                             password="${tc.pass}">
240                        </scp>
241               
[337]242                <!-- copy new release  -->
[325]243                        <scp file="dist/${ant.project.name}-${version}.zip"
[320]244                                 trust="true"
245                                 verbose="true"
[325]246                                 todir="${tc.user},ontocat@frs.sourceforge.net:/home/pfs/project/o/on/ontocat/ontoCAT/release/."
247                                 password="${tc.pass}">
248                        </scp>
249               
[337]250               
[325]251                <!-- shutdown interactive shell -->
252                                <sshexec host="shell.sourceforge.net"
253                                         trust="true"
254                                         verbose="true"
255                                         username="${tc.user},ontocat"
256                                         password="${tc.pass}"
257                                         command="shutdown" />
[320]258                </target>
[388]259       
260       
[394]261        <property environment="env"/>
[395]262        <property name="hudson.user" value="${env.SFUSER}" />
[388]263        <property name="hudson.pass" value="${env.SFPASS}" />
264        <target name="hudson-to-sf">
265                        <!-- request interactive shell -->
266                                <sshexec host="shell.sourceforge.net"
267                                         trust="true"
268                                         verbose="true"
269                                         username="${hudson.user},ontocat"
270                                         password="${hudson.pass}"
271                                         command="create" />
272                        <!-- archive the old files
273                                <sshexec host="shell.sourceforge.net"
274                                         trust="true"
275                                         verbose="true"
276                                         username="${hudson.user},ontocat"
277                                         password="${hudson.pass}"
278                                         command="mv /home/frs/project/o/on/ontocat/ontoCAT/release/*.zip /home/frs/project/o/on/ontocat/ontoCAT/archive/." />
279                        -->
280                        <!-- update the README -->
281                                <scp file="dist/release_notes.txt"
282                                     trust="true"
283                                     verbose="true"
284                                     todir="${hudson.user},ontocat@frs.sourceforge.net:/home/pfs/project/o/on/ontocat/ontoCAT/nightly_build/README"
285                                     password="${hudson.pass}">
286                                </scp>
287                       
288                        <!-- copy new release  -->
289                                <scp file="dist/${ant.project.name}-${version}.zip"
290                                         trust="true"
291                                         verbose="true"
292                                         todir="${hudson.user},ontocat@frs.sourceforge.net:/home/pfs/project/o/on/ontocat/ontoCAT/nightly_build/ontocat-snapshot.zip"
293                                         password="${hudson.pass}">
294                                </scp>
295                       
296                       
297                        <!-- shutdown interactive shell -->
298                                        <sshexec host="shell.sourceforge.net"
299                                                 trust="true"
300                                                 verbose="true"
301                                                 username="${hudson.user},ontocat"
302                                                 password="${hudson.pass}"
303                                                 command="shutdown" />
304                        </target>
[221]305
306</project>
Note: See TracBrowser for help on using the repository browser.