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"/>


Reply via email to