You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-commits@incubator.apache.org by xa...@apache.org on 2007/03/08 10:15:39 UTC

svn commit: r515998 - in /incubator/ivy/core/trunk: DISCLAIMER build.properties build.xml version.properties

Author: xavier
Date: Thu Mar  8 02:15:36 2007
New Revision: 515998

URL: http://svn.apache.org/viewvc?view=rev&rev=515998
Log:
improve snapshot and release process

Added:
    incubator/ivy/core/trunk/DISCLAIMER
    incubator/ivy/core/trunk/version.properties
Modified:
    incubator/ivy/core/trunk/build.properties
    incubator/ivy/core/trunk/build.xml

Added: incubator/ivy/core/trunk/DISCLAIMER
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/DISCLAIMER?view=auto&rev=515998
==============================================================================
--- incubator/ivy/core/trunk/DISCLAIMER (added)
+++ incubator/ivy/core/trunk/DISCLAIMER Thu Mar  8 02:15:36 2007
@@ -0,0 +1,6 @@
+                            DISCLAIMER
+This version of Ivy is not a release, and is not endorsed or approved 
+by the Apache Software Foundation.
+
+Ivy is still incubating at the Apache Software Foundation, and these 
+files should not be considered as an Apache release.

Modified: incubator/ivy/core/trunk/build.properties
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/build.properties?view=diff&rev=515998&r1=515997&r2=515998
==============================================================================
--- incubator/ivy/core/trunk/build.properties (original)
+++ incubator/ivy/core/trunk/build.properties Thu Mar  8 02:15:36 2007
@@ -18,4 +18,6 @@
 debug.mode=on
 ivy.install.version=1.4.1
 
+status=integration
+
 test.class.pattern = *Test

Modified: incubator/ivy/core/trunk/build.xml
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/build.xml?view=diff&rev=515998&r1=515997&r2=515998
==============================================================================
--- incubator/ivy/core/trunk/build.xml (original)
+++ incubator/ivy/core/trunk/build.xml Thu Mar  8 02:15:36 2007
@@ -1,5 +1,6 @@
 <project name="ivy" default="coverage-report" xmlns:ivy="antlib:fr.jayasoft.ivy.ant">
 	<property environment="env"/>
+	<property file="version.properties"/>
 	<property file="build.properties"/>
 
     <!-- =================================================================
@@ -95,6 +96,10 @@
 		<property name="no.resolve" value="true"/>
 	</target>
 	
+	<target name="notest" description="use to skip tests">
+		<property name="skip.test" value="true"/>
+	</target>
+	
 	<target name="offline" depends="noresolve" description="use to indicate no internet connection is available">
 		<property name="offline" value="true" />
 	</target>
@@ -186,7 +191,7 @@
 	
 	<target name="init-tests" depends="init-tests-offline, init-tests-online" />
 	
-	<target name="emma" depends="jar">
+	<target name="emma" depends="jar" unless="skip.test">
 		<ivy:cachepath organisation="emma" module="emma" revision="2.0.5312" 
 			           inline="true" conf="ant" pathid="emma.classpath"/> 
 		<taskdef resource="emma_ant.properties" classpathref="emma.classpath" />
@@ -207,7 +212,7 @@
 		</ivy:addpath>
 	</target>
 	
-	<target name="test-internal" depends="jar, init-tests">
+	<target name="build-test" depends="jar">
 		<javac 	srcdir="${test.dir}"
 		        destdir="${test.build.dir}"
 		        classpathref="run.classpath"
@@ -220,6 +225,9 @@
       			<exclude name="**/*.java"/>
     		</fileset>
   		</copy>
+	</target>
+	
+	<target name="test-internal" depends="build-test, init-tests" unless="skip.test">
   		<mkdir dir="${test.xml.dir}"  />
         <junit 
            haltonfailure="off"
@@ -249,7 +257,7 @@
     <!-- =================================================================
                REPORTS AND DOCUMENTATION
          ================================================================= -->
-	<target name="test-report" depends="test-internal">
+	<target name="test-report" depends="test-internal" unless="skip.test">
 		<junitreport todir="${test.xml.dir}">
 			<fileset dir="${test.xml.dir}">
 				<include name="TEST-*.xml" />
@@ -260,7 +268,8 @@
 		      message="At least one test has failed. See logs or report"/>
 	</target>
 	
-	<target name="coverage-report" depends="emma, test-report" description="run tests with instrumentation and generate coverage report">
+	<target name="coverage-report" depends="emma, test-report"  unless="skip.test"
+			description="run tests with instrumentation and generate coverage report">
 		<mkdir dir="${doc.build.dir}/coverage" />
 		<emma>
 		    <report sourcepath="${src.dir}" >
@@ -297,7 +306,8 @@
 			<zipfileset dir="${basedir}/test/buildlist" prefix="ivy-${build.version}/test/buildlist"/>
 			<zipfileset dir="${basedir}/test/triggers" prefix="ivy-${build.version}/test/triggers"/>
 			<zipfileset dir="${basedir}/test/xsl" prefix="ivy-${build.version}/test/xsl"/>
-			<zipfileset dir="${src.dir}/org/apache/ivy/xml" includes="ivy.xsd" fullpath="ivy-${build.version}/ivy.xsd"/>
+			<zipfileset dir="${src.dir}/org/apache/ivy/plugins/parser/xml" includes="ivy.xsd" fullpath="ivy-${build.version}/ivy.xsd"/>
+			<zipfileset dir="${basedir}" includes="DISCLAIMER" fullpath="ivy-${build.version}/DISCLAIMER"/>
 			<zipfileset dir="${basedir}" includes="LICENSE.txt" fullpath="ivy-${build.version}/LICENSE.txt"/>
 			<zipfileset dir="${basedir}" includes="CHANGES.txt" fullpath="ivy-${build.version}/CHANGES.txt"/>
 			<zipfileset dir="${basedir}" includes="ivyconf.xml" fullpath="ivy-${build.version}/ivyconf.xml"/>
@@ -310,36 +320,49 @@
 
 	<target name="snapshot-bin" depends="default-version, jar">
 		<mkdir dir="${distrib.dir}"/>
+		<ivy:deliver 
+			deliverpattern="${distrib.dir}/ivy.xml" 
+			pubrevision="${build.version}" 
+			pubdate="${pubdate}"
+		    status="${status}"/>
 		<zip destfile="${distrib.dir}/ivy-${build.version}-bin.zip">
 			<zipfileset dir="${basedir}/src/example" prefix="ivy-${build.version}/src/example"/>
+			<zipfileset dir="${basedir}" includes="DISCLAIMER" fullpath="ivy-${build.version}/DISCLAIMER"/>
 			<zipfileset dir="${basedir}" includes="LICENSE.txt" fullpath="ivy-${build.version}/LICENSE.txt"/>
 			<zipfileset dir="${basedir}" includes="CHANGES.txt" fullpath="ivy-${build.version}/CHANGES.txt"/>
-			<zipfileset dir="${src.dir}/org/apache/ivy/xml" includes="ivy.xsd" fullpath="ivy-${build.version}/ivy.xsd"/>
-			<zipfileset dir="${basedir}" includes="ivy.xml" fullpath="ivy-${build.version}/ivy.xml"/>
+			<zipfileset dir="${src.dir}/org/apache/ivy/plugins/parser/xml" includes="ivy.xsd" fullpath="ivy-${build.version}/ivy.xsd"/>
+			<zipfileset dir="${distrib.dir}" includes="ivy.xml" fullpath="ivy-${build.version}/ivy.xml"/>
 
 			<zipfileset dir="${lib.dir}" prefix="ivy-${build.version}/lib" excludes="junit*.jar,ant*.jar" />
 			<zipfileset dir="${artifacts.build.dir}" includes="${final.name}" fullpath="ivy-${build.version}/ivy-${build.version}.jar"/>
 			<zipfileset dir="${artifacts.build.dir}" includes="${final.core.name}" fullpath="ivy-${build.version}/ivy-core-${build.version}.jar"/>
 		</zip>
+		<copy file="${basedir}/DISCLAIMER" todir="${distrib.dir}" />
+		<copy file="${basedir}/LICENSE.txt" todir="${distrib.dir}" />
+		<copy file="${basedir}/CHANGES.txt" todir="${distrib.dir}" />
+		<copy file="${artifacts.build.dir}/${final.name}" todir="${distrib.dir}" />
+		<copy file="${artifacts.build.dir}/${final.core.name}" todir="${distrib.dir}" />
+		<copy file="${src.dir}/org/apache/ivy/plugins/parser/xml/ivy.xsd" todir="${distrib.dir}" />
 	</target>
 	
 	<target name="default-version">
 		<tstamp> 
 			<format property="pubdate" pattern="yyyyMMddHHmmss"/>  
 		</tstamp>
-		<property name="version.prefix" value="local-"/>
+		<property name="version.prefix" value="${target.ivy.version}-local-"/>
 		<property name="build.version" value="${version.prefix}${pubdate}"/>
 	</target>
 	
 	<target name="snapshot-version">
-		<property name="version.prefix" value=""/>
+		<property name="version.prefix" value="${target.ivy.version}-dev-"/>
 	</target>
 	
 	<target name="release-version">
 		<input message="please enter version: " addproperty="build.version"/>
+		<input message="please enter status: (integration,milestone,release)" addproperty="status"/>
 	</target>
 	
-	<target name="snapshot" depends="snapshot-version, coverage-report" description="used for nightly and integration builds"/>
-	<target name="release" depends="release-version, coverage-report, snapshot-src, snapshot-bin, javadoc, zip-doc" description="make a new release of Ivy"/>
+	<target name="snapshot" depends="clean, snapshot-version, coverage-report, snapshot-src, snapshot-bin, javadoc, zip-doc" description="used for nightly and integration builds"/>
+	<target name="release" depends="release-version, snapshot" description="make a new release of Ivy"/>
 
 </project>

Added: incubator/ivy/core/trunk/version.properties
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/version.properties?view=auto&rev=515998
==============================================================================
--- incubator/ivy/core/trunk/version.properties (added)
+++ incubator/ivy/core/trunk/version.properties Thu Mar  8 02:15:36 2007
@@ -0,0 +1 @@
+target.ivy.version=1.5.0-incubating