Skip to content

Commit c9eb89f

Browse files
Add target to build a sonatype compatible bundle
The new bundle target will sign each of the bundle elements (jar, pom, javadoc, sources) and then create a bundle.jar that can be uploaded to sonatype for sync with maven central.
1 parent 942d363 commit c9eb89f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

build.xml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,24 @@
155155
</ivy:makepom>
156156
</target>
157157

158+
<target name="bundle" depends="dist"
159+
description="Builds a release bundle to ${dist.dir}/bundle.jar">
160+
<sign file="${dist.dir}/parseq-${version}.pom"/>
161+
<sign file="${dist.dir}/parseq-${version}.jar"/>
162+
<sign file="${dist.dir}/parseq-${version}-sources.jar"/>
163+
<sign file="${dist.dir}/parseq-${version}-javadoc.jar"/>
164+
<jar destfile="${dist.dir}/parseq-${version}-bundle.jar" basedir="${dist.dir}">
165+
<include name="parseq-${version}.pom"/>
166+
<include name="parseq-${version}.pom.asc"/>
167+
<include name="parseq-${version}.jar"/>
168+
<include name="parseq-${version}.jar.asc"/>
169+
<include name="parseq-${version}-sources.jar"/>
170+
<include name="parseq-${version}-sources.jar.asc"/>
171+
<include name="parseq-${version}-javadoc.jar"/>
172+
<include name="parseq-${version}-javadoc.jar.asc"/>
173+
</jar>
174+
</target>
175+
158176
<target name="clean" description="Cleans build and dist dirs">
159177
<delete dir="${build.dir}" />
160178
<delete dir="${dist.dir}" />
@@ -173,6 +191,20 @@
173191
</make>
174192
</target>
175193

194+
<macrodef name="sign">
195+
<attribute name="file"/>
196+
<sequential>
197+
<echo message="Signing @{file}"/>
198+
<!-- Note: we currently use the default key for signing. We can add
199+
support for alternate keys using the -u option. -->
200+
<exec executable="gpg">
201+
<arg value="-a"/>
202+
<arg value="-b"/>
203+
<arg value="@{file}"/>
204+
</exec>
205+
</sequential>
206+
</macrodef>
207+
176208
<macrodef name="make-jar">
177209
<attribute name="destfile"/>
178210
<attribute name="basedir"/>

0 commit comments

Comments
 (0)