Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 405 lines (359 sloc) 17.634 kb
cccf2f4 @matthayes Initial commit
matthayes authored
1 <project name="datafu" basedir="." default="all"
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
2 xmlns:ivy="antlib:org.apache.ivy.ant"
3 xmlns:artifact="antlib:org.apache.maven.artifact.ant">
cccf2f4 @matthayes Initial commit
matthayes authored
4 <property file="build.properties" />
5
6 <property name="name" value="datafu" />
7 <property name="display.name" value="DataFu" />
8 <property name="author" value="Matthew Hayes, Sam Shah" />
9 <property environment="env" />
184930d @matthayes Bump version
matthayes authored
10 <property name="datafu.version" value="0.0.5" />
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
11 <property name="version" value="${datafu.version}-SNAPSHOT" />
12 <property name="final.name" value="${name}-${version}" />
cccf2f4 @matthayes Initial commit
matthayes authored
13
9cb66fa @matthayes Deploy to maven
matthayes authored
14 <!-- maven snapshots and staging repository id and url -->
15 <property name="maven-snapshots-repository-id" value="sonatype-nexus-snapshots" />
16 <property name="maven-snapshots-repository-url" value="https://oss.sonatype.org/content/repositories/snapshots" />
17 <property name="maven-staging-repository-id" value="sonatype-nexus-staging" />
18 <property name="maven-staging-repository-url" value="https://oss.sonatype.org/service/local/staging/deploy/maven2" />
19
1609d33 @matthayes minor cleanup
matthayes authored
20 <!-- directories -->
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
21 <property name="src.dir" value="${basedir}/src" />
22 <property name="java.dir" value="${src.dir}/java" />
23 <property name="test.dir" value="${basedir}/test" />
24 <property name="unittestsrc.dir" value="${test.dir}/unit" />
25 <property name="pigtestsrc.dir" value="${test.dir}/pig" />
26 <property name="dist.dir" value="${basedir}/dist" />
27 <property name="tools.dir" value="${basedir}/tools" />
28 <property name="lib.dir" value="${basedir}/lib" />
29 <property name="classes.dir" value="${dist.dir}/classes" />
30 <property name="report.dir" value="${basedir}/report" />
31 <property name="report.unit.dir" value="${report.dir}/unit" />
32 <property name="report.pig.dir" value="${report.dir}/pig" />
33 <property name="docs.dir" value="${basedir}/docs" />
34 <property name="javadoc.dir" value="${docs.dir}/javadoc" />
35 <property name="cobertura.dir" value="${basedir}/cobertura" />
36 <property name="coveragereport.dir" value="${basedir}/coverage-report" />
37 <property name="instrumented.dir" value="${basedir}/instrumented" />
38 <property name="unittestclasses.dir" value="${dist.dir}/unittestclasses" />
39 <property name="pigtestclasses.dir" value="${dist.dir}/pigtestclasses" />
40
41 <!-- output names -->
42 <property name="output.jarfile" value="${dist.dir}/${final.name}.jar" />
43 <property name="output.jarfile.sources" value="${dist.dir}/${final.name}-sources.jar" />
44 <property name="output.jarfile.javadoc" value="${dist.dir}/${final.name}-javadoc.jar" />
45
46 <property name="testclasses.pattern" value="**/*.class" />
47
f48b5d3 @matthayes Update pom.xml version based on version in build.xml
matthayes authored
48 <property name="ivy.jar.dir" value="${basedir}/ivy" />
49 <property name="datafu.pom.name" value="pom.xml" />
50 <property name="datafu.pomfile" value="${ivy.jar.dir}/${datafu.pom.name}" />
51 <property name="datafu.pomfile.template" value="${ivy.jar.dir}/pom-template.xml" />
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
52 <property name="ivy.jar.version" value="2.2.0" />
9cb66fa @matthayes Deploy to maven
matthayes authored
53 <property name="maven.jar.version" value="2.0.8" />
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
54 <property name="mvnrepo" value="http://repo2.maven.org/maven2"/>
55 <property name="maven.jar.repo.url" value="${mvnrepo}/org/apache/maven/maven-ant-tasks/${maven.jar.version}/maven-ant-tasks-${maven.jar.version}.jar"/>
56 <property name="ivy.jar.repo.url" value="${mvnrepo}/org/apache/ivy/ivy/${ivy.jar.version}/ivy-${ivy.jar.version}.jar"/>
57 <property name="ivy.jar" value="${ivy.jar.dir}/ivy-${ivy.jar.version}.jar" />
58 <property name="maven.jar" location="${ivy.jar.dir}/maven-ant-tasks-${maven.jar.version}.jar"/>
cccf2f4 @matthayes Initial commit
matthayes authored
59
9cb66fa @matthayes Deploy to maven
matthayes authored
60 <loadproperties srcfile="${ivy.jar.dir}/libraries.properties"/>
61
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
62 <target name="all" depends="clean, jar, sources-jar, javadoc-jar, coverage" description="Build all artifacts." />
cccf2f4 @matthayes Initial commit
matthayes authored
63
64 <!-- TODO need a release target -->
65
1609d33 @matthayes minor cleanup
matthayes authored
66 <target name="init" depends="ivy-resolve">
67 <mkdir dir="${dist.dir}" />
68 </target>
69
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
70 <target name="maven-ant-tasks-jar-download" description="Download maven tasks jar">
71 <mkdir dir="${ivy.jar.dir}"/>
72 <get src="${maven.jar.repo.url}" dest="${maven.jar}" usetimestamp="true"/>
73 </target>
74
75 <target name="maven-taskdef" depends="maven-ant-tasks-jar-download">
9cb66fa @matthayes Deploy to maven
matthayes authored
76 <path id="mvn-ant-task.classpath" path="${maven.jar}"/>
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
77 <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
78 uri="urn:maven-artifact-ant"
79 classpathref="mvn-ant-task.classpath"/>
80 </target>
81
82 <target name="ivy-jar-download" description="Download ivy jar">
83 <mkdir dir="${ivy.jar.dir}"/>
84 <get src="${ivy.jar.repo.url}" dest="${ivy.jar}" usetimestamp="true"/>
85 </target>
86
87 <target name="ivy-taskdef" depends="ivy-jar-download" description="install ivy">
cccf2f4 @matthayes Initial commit
matthayes authored
88 <path id="ivy.lib.path">
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
89 <pathelement location="${ivy.jar}"/>
cccf2f4 @matthayes Initial commit
matthayes authored
90 </path>
91 <taskdef resource="org/apache/ivy/ant/antlib.xml"
92 uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
93 </target>
94
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
95 <target name="ivy-resolve" depends="ivy-taskdef" description="retreive dependencies with ivy">
cccf2f4 @matthayes Initial commit
matthayes authored
96 <ivy:retrieve/>
97 </target>
98
99 <target name="check-licenses" description="checks that source files have license header">
100 <exec executable="./check-license-headers.sh" failonerror="true"/>
101 </target>
102
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
103 <target name="clean-cache" depends="ivy-taskdef" description="clean the ivy cache">
cccf2f4 @matthayes Initial commit
matthayes authored
104 <ivy:cleancache />
105 </target>
106
107 <path id="main-classpath">
108 <fileset dir="${lib.dir}">
109 <include name="*.jar" />
110 </fileset>
111 <pathelement path="${classes.dir}" />
112 </path>
113
114 <path id="cobertura.classpath">
115 <fileset dir="${cobertura.dir}">
116 <include name="cobertura.jar" />
117 <include name="lib/**/*.jar" />
118 </fileset>
119 </path>
120
121 <taskdef classpathref="cobertura.classpath" resource="tasks.properties" />
122
123 <path id="base-test-classpath">
124 <fileset dir="${lib.dir}">
125 <include name="*.jar" />
126 </fileset>
127 <fileset dir="${basedir}/otherlibs">
128 <include name="*.jar" />
129 </fileset>
130 <pathelement path="${pigtestclasses.dir}" />
131 <pathelement path="${unittestclasses.dir}" />
132 </path>
133
134 <path id="test-classpath">
135 <path refid="base-test-classpath" />
136 <!-- Use non-instrumented JARs for normal testing, otherwise it is 15% slower to run the tests -->
137 <fileset dir="${dist.dir}">
138 <include name="*.jar" />
139 </fileset>
140 </path>
141
142 <path id="instrumented-test-classpath">
143 <path refid="base-test-classpath" />
144 <path refid="cobertura.classpath" />
145 <!-- Use instrumented JARs -->
146 <fileset dir="${instrumented.dir}">
147 <include name="*.jar" />
148 </fileset>
149 </path>
150
151 <macrodef name="replace-dir">
152 <attribute name="dir" />
153 <sequential>
154 <delete dir="@{dir}" />
155 <mkdir dir="@{dir}" />
156 </sequential>
157 </macrodef>
158
159 <target name="clean" description="Delete generated files.">
160 <delete dir="${lib.dir}" />
161 <delete dir="${dist.dir}" />
162 <delete dir="${docs.dir}" />
163 <delete dir="${report.dir}" />
164 <delete dir="${coveragereport.dir}"/>
165 <delete dir="${instrumented.dir}"/>
166 <delete dir="test-output"/>
167 <delete file="cobertura.ser"/>
168 </target>
169
1609d33 @matthayes minor cleanup
matthayes authored
170 <target name="build" depends="init" description="Compile main source tree java files">
cccf2f4 @matthayes Initial commit
matthayes authored
171 <replace-dir dir="${classes.dir}" />
172 <javac destdir="${classes.dir}" target="1.5" debug="true" deprecation="false" failonerror="true" includeantruntime="false">
173 <src path="${java.dir}" />
174 <exclude name="datafu/linkedin/**"/>
175 <classpath refid="main-classpath" />
176 </javac>
177 </target>
178
179 <target name="build-unit-tests" depends="build" description="Compile unit test classes">
180 <replace-dir dir="${unittestclasses.dir}" />
181 <javac destdir="${unittestclasses.dir}" target="1.5" debug="true" deprecation="false" failonerror="true" includeantruntime="false">
182 <src path="${unittestsrc.dir}" />
183 <classpath refid="main-classpath" />
184 </javac>
185 </target>
186
187 <target name="build-pig-tests" depends="build, build-unit-tests" description="Compile pig test classes">
188 <replace-dir dir="${pigtestclasses.dir}" />
189 <copy todir="${pigtestclasses.dir}">
190 <fileset dir="${pigtestsrc.dir}">
191 <exclude name="**/*.java" />
192 </fileset>
193 </copy>
194 <javac destdir="${pigtestclasses.dir}" target="1.5" debug="true" deprecation="false" failonerror="true" includeantruntime="false">
195 <src path="${pigtestsrc.dir}" />
196 <classpath refid="test-classpath" />
197 </javac>
198 </target>
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
199
200 <target name="jar" depends="build" description="Builds the final JAR">
201 <!-- build the core jar -->
202 <delete file="${dist.dir}/${name}-${datafu.version}.jar" />
203 <jar destfile="${dist.dir}/${name}-${datafu.version}.jar">
cccf2f4 @matthayes Initial commit
matthayes authored
204 <fileset dir="${classes.dir}">
205 <include name="**/*.*" />
206 </fileset>
207 </jar>
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
208
209 <!-- add fastutil classese to the core jar -->
210 <delete file="${dist.dir}/${name}-${datafu.version}-orig.jar" />
211 <move file="${dist.dir}/${name}-${datafu.version}.jar" tofile="${dist.dir}/${name}-${datafu.version}-orig.jar" />
cccf2f4 @matthayes Initial commit
matthayes authored
212 <java jar="${tools.dir}/autojar.jar" fork="true">
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
213 <arg line="-baeq -o ${dist.dir}/${name}-${datafu.version}.jar -c ${lib.dir}/fastutil-6.3.jar ${dist.dir}/${name}-${datafu.version}-orig.jar" />
cccf2f4 @matthayes Initial commit
matthayes authored
214 </java>
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
215 <delete file="${dist.dir}/${name}-${datafu.version}-orig.jar" />
cccf2f4 @matthayes Initial commit
matthayes authored
216
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
217 <!-- build the final jar -->
218 <delete file="${dist.dir}/${name}-${datafu.version}-orig.jar" />
219 <move file="${dist.dir}/${name}-${datafu.version}.jar" tofile="${dist.dir}/${name}-${datafu.version}-orig.jar" />
cccf2f4 @matthayes Initial commit
matthayes authored
220 <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="tools/jarjar-1.1.jar"/>
70ce599 @matthayes use final.name for jar
matthayes authored
221 <jarjar jarfile="${dist.dir}/${final.name}.jar">
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
222 <zipfileset src="${dist.dir}/${name}-${datafu.version}-orig.jar"/>
cccf2f4 @matthayes Initial commit
matthayes authored
223 <rule pattern="it.unimi.dsi.fastutil.**" result="datafu.it.unimi.dsi.fastutil.@1"/>
224 </jarjar>
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
225 <delete file="${dist.dir}/${name}-${datafu.version}-orig.jar" />
cccf2f4 @matthayes Initial commit
matthayes authored
226 </target>
227
228 <target name="jar-instrumented" depends="jar" description="Build an instrumented jar">
229 <delete file="cobertura.ser" />
230 <replace-dir dir="${instrumented.dir}" />
231 <cobertura-instrument todir="${instrumented.dir}">
232 <includeClasses regex=".*datafu.*" />
233 <excludeClasses regex=".*fastutil.*" />
234 <excludeClasses regex=".*test.*" />
235 <!-- Code coverage on LinkedIn specific code is not a priority right now -->
236 <excludeClasses regex=".*linkedin.*"/>
237 <instrumentationClasspath>
238 <pathelement location="${dist.dir}"/>
239 </instrumentationClasspath>
240 </cobertura-instrument>
241 <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="tools/jarjar-1.1.jar"/>
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
242 <delete file="${instrumented.dir}/${name}-${datafu.version}.jar" />
cccf2f4 @matthayes Initial commit
matthayes authored
243 <!-- Classes are now instrumented, but we need to merge back with original JAR to get back what was lost, since
244 we don't instrument everything and therefore classes are missing form the instrumented directory. -->
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
245 <jarjar jarfile="${instrumented.dir}/${name}-${datafu.version}.jar">
246 <zipfileset src="${dist.dir}/${name}-${datafu.version}.jar"/>
cccf2f4 @matthayes Initial commit
matthayes authored
247 <!-- Classes in instrumented directory come last so they take precedence over the classes in the JAR.
248 We need to include the JAR so we get the fastutil classes. The fastutil classes are not instrumented (by design),
249 so they are not in the instrumented directory. -->
250 <fileset dir="${instrumented.dir}" />
251 </jarjar>
252 </target>
253
518454f @matthayes Merge test-unit and test-pig targets into test
matthayes authored
254 <target name="test" depends="build-pig-tests, build-unit-tests, jar" description="Runs the pig tests">
cccf2f4 @matthayes Initial commit
matthayes authored
255 <taskdef resource="testngtasks" classpath="lib/testng-6.2.jar"/>
256 <testng classpathref="test-classpath"
518454f @matthayes Merge test-unit and test-pig targets into test
matthayes authored
257 outputDir="${report.dir}" verbose="2">
cccf2f4 @matthayes Initial commit
matthayes authored
258 <jvmarg value="-Xmx1G" />
259 <sysproperty key="datafu.jar.dir" value="${dist.dir}" />
c95f536 @matthayes Create testclasses.pattern property
matthayes authored
260 <classfileset dir="${unittestclasses.dir}" includes="${testclasses.pattern}" />
261 <classfileset dir="${pigtestclasses.dir}" includes="${testclasses.pattern}" />
cccf2f4 @matthayes Initial commit
matthayes authored
262 </testng>
263 </target>
264
265 <target name="test-instrumented" depends="build-pig-tests, build-unit-tests, jar-instrumented" description="Runs the tests with instrumented JARs">
266 <taskdef resource="testngtasks" classpath="lib/testng-6.2.jar"/>
267 <testng classpathref="instrumented-test-classpath"
518454f @matthayes Merge test-unit and test-pig targets into test
matthayes authored
268 outputDir="${report.dir}" >
cccf2f4 @matthayes Initial commit
matthayes authored
269 <jvmarg value="-Xmx1G" />
270 <sysproperty key="datafu.jar.dir" value="${instrumented.dir}" />
c95f536 @matthayes Create testclasses.pattern property
matthayes authored
271 <classfileset dir="${pigtestclasses.dir}" includes="${testclasses.pattern}" />
272 <classfileset dir="${unittestclasses.dir}" includes="${testclasses.pattern}" />
cccf2f4 @matthayes Initial commit
matthayes authored
273 </testng>
274 </target>
275
276 <target name="coverage" depends="test-instrumented" description="Generates the code coverage report">
277 <replace-dir dir="${coveragereport.dir}" />
278 <cobertura-report format="html" destdir="${coveragereport.dir}">
279 <fileset dir="${java.dir}">
280 <include name="**/*.java" />
281 </fileset>
282 </cobertura-report>
283 </target>
284
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
285 <target name="sources-jar" description="Build source jar file">
286 <jar destfile="${output.jarfile.sources}">
cccf2f4 @matthayes Initial commit
matthayes authored
287 <fileset dir="${java.dir}">
288 <include name="**/*.java" />
289 </fileset>
290 </jar>
291 </target>
292
293 <macrodef name="make-javadocs">
294 <attribute name="dir" />
295 <attribute name="packagenames" />
296 <attribute name="javadir" />
297 <sequential>
298 <replace-dir dir="@{dir}" />
299 <javadoc sourcepath="@{javadir}" destdir="@{dir}" windowtitle="${display.name}" source="1.5" author="true" version="true" use="true" packagenames="@{packagenames}">
300 <doctitle>${display.name}</doctitle>
301 <bottom>${author}</bottom>
302 <classpath refid="main-classpath" />
303 </javadoc>
304 </sequential>
305 </macrodef>
306
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
307 <target name="javadoc-jar" description="Create complete Javadoc documentation">
cccf2f4 @matthayes Initial commit
matthayes authored
308 <delete dir="${javadoc.dir}" />
309 <make-javadocs dir="${javadoc.dir}" packagenames="*" javadir="${java.dir}"/>
310
311 <!-- Make javadoc JAR -->
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
312 <jar destfile="${output.jarfile.javadoc}">
cccf2f4 @matthayes Initial commit
matthayes authored
313 <fileset dir="${javadoc.dir}">
314 <include name="**/*.*" />
315 </fileset>
316 </jar>
317 </target>
318
319 <macrodef name="create-release-artifacts">
320 <attribute name="version" />
321 <sequential>
322 <antcall target="all"/>
323 <zip destfile="${dist.dir}/${name}-@{version}.zip">
324 <zipfileset dir="." prefix="${name}-@{version}" includes="**">
325 <exclude name="${dist.dir}/classes/**"/>
326 <exclude name="${dist.dir}/pigtestclasses/**"/>
327 <exclude name="${dist.dir}/unittestclasses/**"/>
328 <exclude name=".git*/**"/>
329 <exclude name="input"/>
330 <exclude name="pigunit-input-overriden.txt"/>
331 </zipfileset>
332 </zip>
333 <tar destfile="${dist.dir}/${name}-@{version}.tar.gz" compression="gzip" longfile="gnu">
334 <tarfileset dir="." prefix="${name}-@{version}" includes="**">
335 <exclude name="${dist.dir}/classes/**"/>
336 <exclude name="${dist.dir}/pigtestclasses/**"/>
337 <exclude name="${dist.dir}/unittestclasses/**"/>
338 <exclude name="${dist.dir}/*.zip"/>
339 <exclude name=".git*/**"/>
340 <exclude name="input"/>
341 <exclude name="pigunit-input-overriden.txt"/>
342 </tarfileset>
343 </tar>
344 </sequential>
345 </macrodef>
346
347 <target name="release" description="Create a release zip file with everything pre-built.">
44fae61 @matthayes Checkpoint of build.xml cleanup
matthayes authored
348 <create-release-artifacts version="${datafu.version}" />
cccf2f4 @matthayes Initial commit
matthayes authored
349 </target>
9cb66fa @matthayes Deploy to maven
matthayes authored
350
f48b5d3 @matthayes Update pom.xml version based on version in build.xml
matthayes authored
351 <target name="deploy" depends="clean,jar,sources-jar,javadoc-jar,set-version,sign">
352 <artifact:pom file="${datafu.pomfile}" id="datafu-pom"/>
9cb66fa @matthayes Deploy to maven
matthayes authored
353 <artifact:install-provider artifactId="wagon-ssh" version="${wagon-http.version}"/>
354 <artifact:deploy file="${output.jarfile}">
355 <remoteRepository id="${maven-staging-repository-id}" url="${maven-staging-repository-url}"/>
356 <pom refid="datafu-pom"/>
357 <attach file="${output.jarfile}.asc" type="jar.asc"/>
f48b5d3 @matthayes Update pom.xml version based on version in build.xml
matthayes authored
358 <attach file="${datafu.pomfile}.asc" type="pom.asc"/>
9cb66fa @matthayes Deploy to maven
matthayes authored
359 <attach file="${output.jarfile.sources}.asc" type="jar.asc" classifier="sources" />
360 <attach file="${output.jarfile.sources}" classifier="sources" />
361 <attach file="${output.jarfile.javadoc}.asc" type="jar.asc" classifier="javadoc" />
362 <attach file="${output.jarfile.javadoc}" classifier="javadoc" />
363 </artifact:deploy>
364 </target>
365
366 <target name="sign" depends="clean-sign">
367 <macrodef name="sign-artifact" description="Signs the artifact">
368 <attribute name="input.file"/>
369 <attribute name="output.file" default="@{input.file}.asc"/>
370 <sequential>
371 <echo>Signing @{input.file} Sig File: @{output.file}</echo>
372 <exec executable="gpg" >
373 <arg value="--armor"/>
374 <arg value="--output"/>
375 <arg value="@{output.file}"/>
376 <arg value="--detach-sig"/>
377 <arg value="@{input.file}"/>
378 </exec>
379 </sequential>
380 </macrodef>
381 <sign-artifact input.file="${output.jarfile}"/>
382 <sign-artifact input.file="${output.jarfile.sources}"/>
383 <sign-artifact input.file="${output.jarfile.javadoc}"/>
f48b5d3 @matthayes Update pom.xml version based on version in build.xml
matthayes authored
384 <sign-artifact input.file="${datafu.pomfile}"/>
385 </target>
386
387 <target name="set-version">
388 <delete file="${datafu.pomfile}"/>
389 <copy file="${datafu.pomfile.template}" tofile="${datafu.pomfile}"/>
390 <replaceregexp byline="true">
391 <regexp pattern="@version"/>
392 <substitution expression="${datafu.version}"/>
393 <fileset dir="${ivy.jar.dir}">
394 <include name="${datafu.pom.name}"/>
395 </fileset>
396 </replaceregexp>
9cb66fa @matthayes Deploy to maven
matthayes authored
397 </target>
cccf2f4 @matthayes Initial commit
matthayes authored
398
9cb66fa @matthayes Deploy to maven
matthayes authored
399 <target name="clean-sign" description="Clean. Delete .asc files">
400 <delete>
401 <fileset dir="." includes="**/**/*.asc"/>
402 </delete>
403 </target>
cccf2f4 @matthayes Initial commit
matthayes authored
404 </project>
Something went wrong with that request. Please try again.