root/trunk/build.xml @ 308

Revision 308, 3.7 KB (checked in by martijn, 7 months ago)

Big project Reogranization:
- all modules are named with their main package name,

e.g. "picr" becomes org.bridgedb.webservice.picr,
and the jar will be org.bridgedb.webservice.picr.jar

- webservice renamed to org.bridgedb.server
- corelib is split in org.bridgedb, org.bridgedb.rdb,

org.bridgedb.webservice.biomart and org.bridgedb.webservice.bridgerest

Line 
1<?xml version="1.0"?>
2<project name="bridgedb" default="dist" basedir=".">
3 
4  <property file="org.bridgedb/version.props"/>
5  <property name="svn.exec.svnversion" value="svnversion"/>
6 
7   <macrodef name="iterate">
8                <attribute name="target"/>
9                <sequential>
10                        <subant target="@{target}">
11                                <filelist dir=".">
12                                        <!-- NOTE: order is important! -->
13                                        <file name="org.bridgedb/build.xml"/>
14                                        <file name="org.bridgedb.bio/build.xml"/>
15                                        <file name="org.bridgedb.rdb/build.xml"/>
16                                        <file name="org.bridgedb.tools.batchmapper/build.xml"/>
17                                        <file name="org.bridgedb.server/build.xml"/>
18                                        <file name="org.bridgedb.webservice.picr/build.xml"/>
19                                        <file name="org.bridgedb.webservice.cronos/build.xml"/>
20                                        <file name="org.bridgedb.webservice.synergizer/build.xml"/>
21                                        <file name="org.bridgedb.webservice.biomart/build.xml"/>
22                                        <file name="org.bridgedb.webservice.bridgerest/build.xml"/>
23                                </filelist>
24                        </subant>
25                </sequential>
26        </macrodef>
27
28  <target name="dist" depends="doc">
29                <iterate target="dist"/>
30       
31        <property name="zipbase" value="bridgedb-${bridgedb.version}"/>
32        <zip destfile="${zipbase}.zip">
33                <zipfileset dir="." prefix="bridgedb-${bridgedb.version}">
34                        <include name="batchmapper.sh"/>
35                        <include name="batchmapper.bat"/>
36                        <include name="start-server.sh"/>
37                        <include name="dist/*.jar"/>
38                        <include name="LICENSE-2.0.txt"/>
39                        <include name="README.txt"/>
40                        <include name="apidoc"/>
41                        <include name="webservice/gdb.config.template"/>
42                        <include name="webservice/contrib/bridgedb-example.pl"/>
43                        <include name="webservice/contrib/bridgedb-example.py"/>
44                </zipfileset>
45        </zip>
46        <tar destfile="${zipbase}.tar.gz" compression="gzip">
47                <zipfileset src="${zipbase}.zip"/>
48        </tar>
49       
50        <property name="zipbase2" value="bridgedb-${bridgedb.version}-src"/>
51        <zip destfile="${zipbase2}.zip">
52                <zipfileset dir="." prefix="bridgedb-${bridgedb.version}-src">
53                        <include name="batchmapper.sh"/>
54                        <include name="batchmapper.bat"/>
55                        <include name="start-server.sh"/>
56                        <include name="LICENSE-2.0.txt"/>
57                        <include name="README.txt"/>
58                        <include name="apidoc"/>
59                        <include name="org.bridgedb/version.props"/>
60                        <include name="**/build.xml"/>
61                        <include name="org.bridgedb.webservice.biomart/src/org/bridgedb/webservice/biomart/filterconversion.txt"/>
62                        <include name="resources/*"/>
63                        <include name="**/*.java"/>
64                        <include name="**/*.jar"/>
65                        <include name="org.bridgedb.tools.benchmarking/*.txt"/>
66                        <exclude name="dist/*.jar"/>
67                        <include name="org.bridgedb.server/gdb.config.template"/>
68                        <include name="org.bridgedb.server/contrib/bridgedb-example.pl"/>
69                        <include name="org.bridgedb.server/contrib/bridgedb-example.py"/>
70                </zipfileset>
71        </zip>
72        <tar destfile="${zipbase2}.tar.gz" compression="gzip">
73                <zipfileset src="${zipbase2}.zip"/>
74        </tar>
75       
76  </target>
77
78  <target name="clean">
79                <iterate target="clean"/>
80  </target>
81
82  <target name="test">
83                <iterate target="test"/>
84  </target>
85
86  <target name="dist-clean">
87                <iterate target="dist-clean"/>
88  </target>
89
90   <target name="doc">
91     <mkdir dir="apidoc"/>
92        <tstamp /> <!-- set ${TODAY} and ${TSTAMP} -->
93        <exec executable="${svn.exec.svnversion}" outputproperty="subversion_revision" failifexecutionfails="false">
94                <arg line="-n ."/>
95        </exec>
96        <javadoc destdir="apidoc"
97                        doctitle="BridgeDb"
98                        header="Revision ${subversion_revision}"
99                        footer="Generated ${TODAY}">
100                <package name="org.bridgedb"/>
101                <package name="org.bridgedb.bio"/>
102                <package name="org.bridgedb.file"/>
103                <package name="org.bridgedb.rdb"/>
104        <package name="org.bridgedb.webservice"/>
105        <package name="org.bridgedb.webservice.biomart"/>
106                <sourcepath>
107                        <pathelement location="org.bridgedb/src"/>
108                        <pathelement location="org.bridgedb.bio/src"/>
109                </sourcepath>
110        </javadoc>
111  </target>
112
113</project>
Note: See TracBrowser for help on using the browser.