Skip to content

Commit 4ec52c1

Browse files
committed
transfer pom templates, gpg signing, and maven bundle building
1 parent 7eddaff commit 4ec52c1

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

build.xml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,11 @@
168168
</target>
169169

170170
<target name="package" depends="core, generator, library, integration, bigjar, unit-test, examples, javadoc" description="Package for distribution">
171+
<copy todir="build">
172+
<fileset dir="pom" includes="*.pom"/>
173+
<filterset><filter token="VERSION" value="${version}"/></filterset>
174+
<mapper type="regexp" from="(.*)\.pom" to="\1-${version}.pom"/>
175+
</copy>
171176
<zip zipfile="build/hamcrest-${version}.zip">
172177
<zipfileset dir="." prefix="hamcrest-${version}">
173178
<include name="hamcrest-*/**"/>
@@ -177,6 +182,7 @@
177182
<include name="*matchers.xml"/>
178183
</zipfileset>
179184
<zipfileset dir="build" prefix="hamcrest-${version}">
185+
<include name="*.pom"/>
180186
<include name="hamcrest-core-${version}.jar"/>
181187
<include name="hamcrest-core-${version}-sources.jar"/>
182188
<include name="hamcrest-core-${version}-javadoc.jar"/>
@@ -203,6 +209,7 @@
203209
<include name="*matchers.xml"/>
204210
</tarfileset>
205211
<tarfileset dir="build" prefix="hamcrest-${version}">
212+
<include name="*.pom"/>
206213
<include name="hamcrest-core-${version}.jar"/>
207214
<include name="hamcrest-core-${version}-sources.jar"/>
208215
<include name="hamcrest-core-${version}-javadoc.jar"/>
@@ -222,6 +229,36 @@
222229
</tar>
223230
</target>
224231

232+
<target name="bundle" description="Create a release bundle for deployment to maven central" depends="clean,package">
233+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-core-${version}.pom"/></exec>
234+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-core-${version}.jar"/></exec>
235+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-core-${version}-javadoc.jar"/></exec>
236+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-core-${version}-sources.jar"/></exec>
237+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-generator-${version}.pom"/></exec>
238+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-generator-${version}.jar"/></exec>
239+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-generator-${version}-javadoc.jar"/></exec>
240+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-generator-${version}-sources.jar"/></exec>
241+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-library-${version}.pom"/></exec>
242+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-library-${version}.jar"/></exec>
243+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-library-${version}-javadoc.jar"/></exec>
244+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-library-${version}-sources.jar"/></exec>
245+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-integration-${version}.pom"/></exec>
246+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-integration-${version}.jar"/></exec>
247+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-integration-${version}-javadoc.jar"/></exec>
248+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-integration-${version}-sources.jar"/></exec>
249+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-all-${version}.pom"/></exec>
250+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-all-${version}.jar"/></exec>
251+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-all-${version}-javadoc.jar"/></exec>
252+
<exec executable="gpg" dir="build"><arg value="-ab"/><arg value="hamcrest-all-${version}-sources.jar"/></exec>
253+
<jar destfile="build/bundle.jar">
254+
<fileset dir="build" includes="hamcrest-core-${version.label}*"/>
255+
<fileset dir="build" includes="hamcrest-generator-${version.label}*"/>
256+
<fileset dir="build" includes="hamcrest-library-${version.label}*"/>
257+
<fileset dir="build" includes="hamcrest-integration-${version.label}*"/>
258+
<fileset dir="build" includes="hamcrest-all-${version.label}*"/>
259+
</jar>
260+
</target>
261+
225262
<macrodef name="java-to-jar" description="Compile Java source for a module and build a Jar">
226263
<attribute name="srcdir" description="Directory containg Java source"/>
227264
<attribute name="modulename" description="Name of the module to jar"/>

0 commit comments

Comments
 (0)