Skip monthofyear if = 0; Skip instance if = 0; Add debug lines
[funambol-sw.git] / build / build.xml
blob56bcd35a04cb8fd9a268d9fe736d66f8b0f57e9f
1 <?html version="1.0" enconding="UTF-8"?>
3 <!--
4 ========================================================
5 Build file for Funambol BlackBerry Plug-in
6 ========================================================
7 -->
9 <project basedir=".." default="build" name="Funambol BlackBerry Plug-in">
11     <!-- =============================================== -->
12     <!-- INIT (setting variables)                        -->
13     <!-- =============================================== -->
14     <target name="init">
15         <property file="build/build.properties"/>
16         <property file="build/release.properties"/>
17         <property name="blackberry.version"
18                   value="${release.major}.${release.minor}.${build.number}"/>
20         <property name="dir.output" value="${basedir}/output"/>
22         <property name="blackberry.src.pk.prefix"
23                   value="Funambol/plug-ins/Funambol BlackBerry Plug-in"/>
24     </target>
26     <!-- =============================================== -->
27     <!-- USAGE                                           -->
28     <!-- =============================================== -->
29     <target name="usage">
31         <echo message=""/>
32         <echo message="Funambol BlackBerry Plug-in build file"/>
33         <echo message="--------------------------------------"/>
34         <echo message=""/>
35         <echo message=" Available targets are:"/>
36         <echo message=""/>
37         <echo message=" usage     --> help on usage"/>
38         <echo message=" build     --> builds the project"/>
39         <echo message=" javadoc   --> creates javadoc"/>
40         <echo message=""/>
42     </target>
44     <!-- =============================================== -->
45     <!-- BUILD                                           -->
46     <!-- =============================================== -->
47     <target name="build" depends="init, javadoc">
48         <propertyfile file    = "build/release.properties"
49                       comment = "Funambol Blackberry Plug-in">
50             <entry key="build.date"   type="date" value="now" pattern="yyyyMMdd"/>
51             <!--entry key="build.number" type="int"  operation = "+" default="1"/-->
52         </propertyfile>
53         
54         <mkdir dir="${dir.output}/src"/>
55         <mkdir dir="${dir.output}/bin"/>
57         <delete file="${dir.output}/src/funambol-blackberry-plugin-src-${blackberry.version}.zip"/>
58         <zip destfile="${dir.output}/src/funambol-blackberry-plugin-src-${blackberry.version}.zip">
59            <zipfileset dir=""
60                 defaultexcludes="yes"
61                 includes="*.*"
62                 excludes="LogFile.txt,
63                           cvshistory.txt,
64                           changeslog.txt,
65                           funambol_blackberry_plugin.alx,
66                           funambol_blackberry_plugin.cod,
67                           funambol_blackberry_plugin.csl,
68                           funambol_blackberry_plugin*.debug,
69                           funambol_blackberry_plugin.jar,
70                           funambol_blackberry_plugin.jad"
71                 prefix="${blackberry.src.pk.prefix}" />
72            <zipfileset dir=""
73                 defaultexcludes="yes"
74                 includes="build/**/*"
75                 prefix="${blackberry.src.pk.prefix}"/>
76            <zipfileset dir=""
77                 defaultexcludes="yes"
78                 includes="docs/**/*"
79                 prefix="${blackberry.src.pk.prefix}"/>
80            <zipfileset dir=""
81                 defaultexcludes="yes"
82                 includes="com/**/*"
83                 prefix="${blackberry.src.pk.prefix}"/>
84            <zipfileset dir=""
85                 defaultexcludes="yes"
86                 includes="xml/**/*"
87                 prefix="${blackberry.src.pk.prefix}"/>
88            <zipfileset dir="build"
89                 defaultexcludes="yes"
90                 includes="release.properties"
91                 prefix="${blackberry.src.pk.prefix}/docs"/>
92            <zipfileset dir="${dir.output}/src/javadoc"
93                         defaultexcludes="yes"
94                 prefix="${blackberry.src.pk.prefix}/javadoc"/>
96         </zip>
98         <delete file="${dir.output}/bin/funambol-blackberry-plugin-${blackberry.version}.zip"/>
99         <zip destfile="${dir.output}/bin/funambol-blackberry-plugin-${blackberry.version}.zip">
100            <zipfileset dir="buildrelease"
101                 defaultexcludes="yes"
102                 includes="funambol_blackberry_plugin.alx,
103                           funambol_blackberry_plugin.cod,
104                           funambol_blackberry_plugin.csl,
105                           funambol_blackberry_plugin.cso,
106                           funambol_blackberry_plugin*.debug,
107                           funambol_blackberry_plugin.jar,
108                           funambol_blackberry_plugin.jad"
109                 prefix="${blackberry.src.pk.prefix}/bin" />
110            <zipfileset dir=""
111                 defaultexcludes="yes"
112                 includes="docs/Release_Notes_v.3.0.8.txt,
113                           docs/readme-simulator.txt"
114                 prefix="${blackberry.src.pk.prefix}"/>
115            <zipfileset dir="build"
116                 defaultexcludes="yes"
117                 includes="release.properties"
118                 prefix="${blackberry.src.pk.prefix}/docs"/>
119            <zipfileset dir=""
120                 defaultexcludes="yes"
121                 includes="LICENSE.txt"
122                 prefix="${blackberry.src.pk.prefix}"/>
124         </zip>
125     </target>
127     <!-- =============================================== -->
128     <!-- JAVADOC                                         -->
129     <!-- =============================================== -->
130     <target name="javadoc" depends="init">
132       <mkdir dir="${dir.output}"/>
133       <mkdir dir="${dir.output}/src/javadoc"/>
135         <javadoc destdir        = "${dir.output}/src/javadoc"
136                  packagenames   = "com/funambol.*"
137                  version        = "false"
138                  windowtitle    = "Funambol BlackBerry Plug-in ${blackberry.version}">
140             <classpath>
141               <fileset dir="${rim_lib}">
142                 <include name="net_rim_api.jar"/>
143               </fileset>
144             </classpath>
146             <packageset dir="" defaultexcludes="yes">
147               <include name="com/funambol/syncclient/blackberry"/>
148               <include name="com/funambol/syncclient/blackberry/email"/>
149               <include name="com/funambol/syncclient/blackberry/email/impl"/>
150               <include name="com/funambol/syncclient/blackberry/listener"/>
151               <include name="com/funambol/syncclient/blackberry/parser"/>
152               <include name="com/funambol/syncclient/common"/>
153               <include name="com/funambol/syncclient/spds"/>
154               <include name="com/funambol/syncclient/sps"/>
155               <include name="com/funambol/syncclient/util"/>
156             </packageset>
158             <doctitle><![CDATA[<h1>Funambol BlackBerry Plugin</h1>]]></doctitle>
159             <bottom><![CDATA[<i>Copyright &#169; 2003-2008 Funambol, Inc.</i>]]></bottom>
161         </javadoc>
162     </target>
164 </project>