]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/config/include/ant/slc-factory-targets.xml
7aa9930b850460097a245d3f949e10747be528c6
6 <project default=
"all">
7 <!-- TO BE OVERRIDDEN -->
8 <property name=
"package.type" value=
"I" />
9 <property name=
"main.artifact" value=
"${package.prefix}" />
10 <property name=
"test.artifact" value=
"${package.prefix}-test" />
12 <property name=
"main.srcdir" location=
"src/main/java" />
13 <property name=
"main.libdir" location=
"lib" />
14 <property name=
"main.libdir-src" location=
"lib-src" />
15 <property name=
"test.srcdir" location=
"src/test/java" />
17 <property name=
"package.base" location=
"target/package/" />
19 <property name=
"dist.base" location=
"target/dist/" />
20 <property name=
"dist.doc" location=
"${dist.base}/doc" />
21 <property name=
"dist.lib" location=
"${dist.base}/lib" />
22 <property name=
"dist.lib-src" location=
"${dist.base}/lib-src" />
23 <property name=
"dist.build" location=
"${dist.base}/build" />
24 <property name=
"dist.junit" location=
"${dist.build}/junit" />
25 <property name=
"dist.appli" location=
"${dist.base}/appli" />
27 <property name=
"dist.jar" location=
"target/jar" />
29 <property name=
"compile.base" location=
"target/compile" />
30 <property name=
"slc.base" location=
"target/slc" />
33 <fileset dir=
"${main.libdir}">
34 <include name=
"**/*.jar" />
39 <fileset dir=
"${main.libdir}">
40 <include name=
"**/*.jar" />
42 <pathelement location=
"${compile.base}/${main.artifact}" />
45 <import file=
"slc-factory-macrodefs.xml" />
47 <target name=
"all" depends=
"dist.package">
48 <echo message=
"Build of ${package.name} completed" />
51 <target name=
"basePackage" depends=
"dist.basePackage">
52 <echo message=
"Build of ${package.name} completed" />
56 <delete dir=
"${dist.jar}" />
57 <delete dir=
"${slc.base}" />
58 <delete dir=
"${dist.base}" />
59 <delete dir=
"${package.base}" />
60 <delete dir=
"${compile.base}" />
65 <!-- To be overriden -->
68 <target name=
"init.internal">
69 <fail unless=
"package.version"
70 message=
"Property 'package.version' must be set" />
71 <fail unless=
"package.prefix"
72 message=
"Property 'package.prefix' must be set" />
75 <format property=
"package.tstamp" pattern=
"yyMMddHHmmss" />
77 <property name=
"package.releaseId"
78 value=
"${package.version}.${package.tstamp}${package.type}" />
80 <property name=
"package.name"
81 value=
"${package.prefix}-${package.releaseId}" />
82 <property name=
"basePackage.name" value=
"${package.prefix}-base" />
84 <mkdir dir=
"${dist.jar}" />
85 <mkdir dir=
"${slc.base}" />
86 <mkdir dir=
"${dist.base}" />
87 <mkdir dir=
"${dist.lib-src}" />
88 <mkdir dir=
"${package.base}" />
89 <mkdir dir=
"${compile.base}" />
91 <echo message=
"Build of ${package.name} started." />
94 <target name=
"init.slcbase" if=
"slc.basePackage">
95 <unzip dest=
"${slc.base}" src=
"${slc.basePackage}" />
97 <copy todir=
"${dist.base}">
98 <fileset dir=
"${slc.base}">
99 <include name=
"doc/argeo-slc/**" />
100 <include name=
"bin/*" />
101 <include name=
"slc.*" />
105 <copy todir=
"${main.libdir}">
106 <fileset dir=
"${slc.base}/lib">
110 <copy todir=
"${main.libdir-src}">
111 <fileset dir=
"${slc.base}/lib-src">
117 <target name=
"build.main" depends=
"init.internal,init.slcbase,init">
118 <compile artifact=
"${main.artifact}" srcdir=
"${main.srcdir}" />
121 <target name=
"build.test" depends=
"build.main">
122 <compile artifact=
"${test.artifact}"
123 srcdir=
"${test.srcdir}"
124 classpathref=
"cp.test" />
127 <target name=
"jar.main" depends=
"build.test">
128 <createJar artifact=
"${main.artifact}" srcdir=
"${main.srcdir}" />
131 <target name=
"jar.sources" unless=
"flag.noSources">
132 <createSourcesJar artifact=
"${main.artifact}" srcdir=
"${main.srcdir}" />
135 <target name=
"jar.test" depends=
"jar.main,jar.sources">
136 <createJar artifact=
"${test.artifact}" srcdir=
"${test.srcdir}" />
139 <target name=
"dist.unittest" depends=
"jar.test">
140 <mkdir dir=
"${dist.junit}/xml" />
141 <junit printsummary=
"yes" haltonfailure=
"no">
143 <path refid=
"cp.test" />
144 <path location=
"${dist.jar}/${test.artifact}.jar" />
147 <formatter type=
"xml" />
149 <batchtest fork=
"yes" todir=
"${dist.junit}/xml">
150 <fileset dir=
"${test.srcdir}">
151 <include name=
"**/*Test*.java" />
152 <exclude name=
"**/Abstract*.java" />
157 <junitreport todir=
"${dist.junit}">
158 <fileset dir=
"${dist.junit}/xml">
159 <include name=
"*.xml" />
161 <report format=
"frames" todir=
"${dist.junit}" />
165 <target name=
"package.common"
166 depends=
"dist.unittest,dist.api,dist.apiWithSlc,dist.dependencies,dist.appli">
169 <target name=
"dist.package" depends=
"package.common">
170 <copy todir=
"${dist.base}">
171 <fileset dir=
"src/main/config" includes=
"**/*" />
173 <copy todir=
"${dist.lib}">
174 <fileset dir=
"${dist.jar}" includes=
"*.jar" excludes=
"*-test.jar" />
177 <zip destfile=
"${package.base}/${package.name}.zip">
178 <zipfileset dir=
"${dist.base}"
179 prefix=
"${package.prefix}-${package.version}">
180 <include name=
"**/*" />
185 <target name=
"dist.basePackage" depends=
"package.common">
186 <copy todir=
"${dist.base}">
187 <fileset dir=
"src/main/config" includes=
"**/*" />
189 <copy todir=
"${dist.lib}">
190 <fileset dir=
"${dist.jar}" includes=
"*.jar" excludes=
"*-test.jar" />
193 <zip destfile=
"${package.base}/${basePackage.name}.zip">
194 <zipfileset dir=
"${dist.base}">
195 <exclude name=
"build/**" />
196 <include name=
"**/*" />
201 <target name=
"dist.dependencies" if=
"flag.withDependencies">
202 <copy todir=
"${dist.lib}">
203 <fileset dir=
"${main.libdir}" includes=
"*.jar" />
208 <target name=
"dist.appli" if=
"appli.base">
209 <copy todir=
"${dist.appli}">
210 <fileset dir=
"${appli.base}" includes=
"**" />
215 <target name=
"dist.api" unless=
"slc.basePackage">
216 <api artifact=
"${main.artifact}" srcdir=
"${main.srcdir}" />
220 <target name=
"dist.apiWithSlc" if=
"slc.basePackage">
221 <api artifact=
"${main.artifact}" srcdir=
"${main.srcdir}">
223 <link href=
"../../argeo-slc/api" />