Author: xavier
Date: Mon Nov 19 05:39:02 2007
New Revision: 596295
URL: http://svn.apache.org/viewvc?rev=596295&view=rev
Log:
NEW: [Build] Publish the ivy sources (IVY-646) (thanks to Nicolas Lalevée)
Modified:
incubator/ivy/core/trunk/CHANGES.txt
incubator/ivy/core/trunk/build.xml
incubator/ivy/core/trunk/ivy.xml
Modified: incubator/ivy/core/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/CHANGES.txt?rev=596295&r1=596294&r2=596295&view=diff
==============================================================================
--- incubator/ivy/core/trunk/CHANGES.txt (original)
+++ incubator/ivy/core/trunk/CHANGES.txt Mon Nov 19 05:39:02 2007
@@ -28,6 +28,7 @@
Christer Jonsson
Matthias Kilian
Gregory Kisling
+ Nicolas Lalevée
Tat Leung
Costin Leau
Antoine Levy-Lambert
@@ -79,6 +80,7 @@
- IMPROVEMENT: Make the root attribute in the ivyrep resolver mandatory
(IVY-625)
- NEW: Add a task/code to create M2 POM files from Ivy configurations (IVY-416)
+- NEW: [Build] Publish the ivy sources (IVY-646) (thanks to Nicolas Lalevée)
- REFACTORING: Extract a settings interface for the different engines
Modified: incubator/ivy/core/trunk/build.xml
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/build.xml?rev=596295&r1=596294&r2=596295&view=diff
==============================================================================
--- incubator/ivy/core/trunk/build.xml (original)
+++ incubator/ivy/core/trunk/build.xml Mon Nov 19 05:39:02 2007
@@ -278,8 +278,10 @@
<echo message="version=${build.version}${line.separator}"
file="${core.classes.build.dir}/module.properties" append="true" />
<echo message="date=${pubdate}${line.separator}"
file="${core.classes.build.dir}/module.properties" append="true" />
+ <mkdir dir="${artifacts.build.dir}/jars/"/>
+
<!-- package the two ivy jars -->
- <jar destfile="${artifacts.build.dir}/${final.name}"
+ <jar destfile="${artifacts.build.dir}/jars/${final.name}"
manifest="${basedir}/MANIFEST.MF">
<metainf dir="${basedir}" includes="LICENSE,DISCLAIMER,NOTICE" />
<manifest>
@@ -298,7 +300,7 @@
<fileset dir="${ant.classes.build.dir}" />
<fileset dir="${optional.classes.build.dir}" />
</jar>
- <jar destfile="${artifacts.build.dir}/${final.core.name}">
+ <jar destfile="${artifacts.build.dir}/jars/${final.core.name}">
<metainf dir="${basedir}" includes="LICENSE,DISCLAIMER,NOTICE" />
<manifest>
<attribute name="Specification-Title" value="Apache Ivy Core
(without Ant tasks)" />
@@ -331,12 +333,25 @@
</ivy:makepom>
</target>
- <!-- =================================================================
+ <target name="sources" depends="default-version" description="Create
source archive files">
+ <mkdir dir="${artifacts.build.dir}/sources/"/>
+ <jar destfile="${artifacts.build.dir}/sources/${final.name}"
+ manifest="${basedir}/MANIFEST.MF">
+ <fileset dir="${src.dir}" />
+ </jar>
+ <!-- TODO : we should restrict sources files to the core only -->
+ <jar destfile="${artifacts.build.dir}/sources/${final.core.name}"
+ manifest="${basedir}/MANIFEST.MF">
+ <fileset dir="${src.dir}" />
+ </jar>
+ </target>
+
+ <!-- =================================================================
PUBLISH LOCAL
================================================================= -->
- <target name="publish-local" depends="jar" description="publishes Ivy to
Ivy local repository">
+ <target name="publish-local" depends="jar,sources" description="publishes
Ivy to Ivy local repository">
<ivy:publish resolver="local" pubrevision="${build.version}"
- artifactsPattern="${artifacts.build.dir}/[artifact].[ext]"
+ artifactsPattern="${artifacts.build.dir}/[type]s/[artifact].[ext]"
forcedeliver="true" />
</target>
Modified: incubator/ivy/core/trunk/ivy.xml
URL:
http://svn.apache.org/viewvc/incubator/ivy/core/trunk/ivy.xml?rev=596295&r1=596294&r2=596295&view=diff
==============================================================================
--- incubator/ivy/core/trunk/ivy.xml (original)
+++ incubator/ivy/core/trunk/ivy.xml Mon Nov 19 05:39:02 2007
@@ -34,6 +34,8 @@
<publications>
<artifact name="ivy" type="jar" conf="default"/>
<artifact name="ivy-core" type="jar" conf="core"/>
+ <artifact name="ivy" type="source" ext="jar" conf="default"/>
+ <artifact name="ivy-core" type="source" ext="jar" conf="core"/>
</publications>
<dependencies>
<dependency org="ant" name="ant" rev="1.6" conf="default"/>