[prev in list] [next in list] [prev in thread] [next in thread] 

List:       avalon-cvs
Subject:    cvs commit: avalon/util/plugin project.xml
From:       mcconnell () apache ! org
Date:       2004-01-31 12:25:00
Message-ID: 20040131122500.15354.qmail () minotaur ! apache ! org
[Download RAW message or body]

mcconnell    2004/01/31 04:25:00

  Modified:    util     .cvsignore maven.xml project.xml
               util/plugin project.xml
  Added:       util     README.txt
  Log:
  Update the build procedure to address the following:
  1. more consitent naming convention of distribution artifacts
  2. automated signed of distributions and jars
  3. renaming of the avalon-util plugin from avalon-plugin to avalon-util-plugin
  4. readme containing notes about changes needed to maven/plugins
  
  Revision  Changes    Path
  1.2       +3 -1      avalon/util/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  RCS file: /home/cvs/avalon/util/.cvsignore,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- .cvsignore	3 Dec 2003 04:58:13 -0000	1.1
  +++ .cvsignore	31 Jan 2004 12:24:59 -0000	1.2
  @@ -3,4 +3,6 @@
   build.properties
   target
   .classpath
  -.project
  \ No newline at end of file
  +.project
  +build.properties
  +build.xml
  \ No newline at end of file
  
  
  
  1.6       +90 -20    avalon/util/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/avalon/util/maven.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- maven.xml	11 Dec 2003 09:23:10 -0000	1.5
  +++ maven.xml	31 Jan 2004 12:25:00 -0000	1.6
  @@ -1,7 +1,18 @@
   <project default="avalon:build" xmlns:maven="jelly:maven" xmlns:j="jelly:core" \
xmlns:util="jelly:util" xmlns:ant="jelly:ant">  
  -  <ant:property name="pom.organization.identifier" value="ASF"/>
  -  <ant:property name="pom.specificationVersion" value="1.0"/>
  +  <!--
  +  ==============================================================================
  +  switches 
  +  ==============================================================================
  +  -->
  +
  +  <ant:property name="avalon.snapshot" value="true"/>
  +
  +  <!--
  +  ==============================================================================
  +  dependent properties 
  +  ==============================================================================
  +  -->
   
     <ant:property name="maven.dist.assembly.dir"
       value="${maven.build.dir}/temp"/>
  @@ -16,6 +27,20 @@
     <ant:property name="maven.dist.dir"
       value="${maven.build.dir}/distributions"/>
   
  +  <!--
  +  ==============================================================================
  +  structural properties 
  +  ==============================================================================
  +  -->
  +
  +  <ant:property name="pom.organization.identifier" value="ASF"/>
  +  <ant:property name="pom.specificationVersion" value="1.0"/>
  +
  +  <!--
  +  ==============================================================================
  +  build the utilities package
  +  ==============================================================================
  +  -->
   
     <goal name="avalon:build" description="Build the Repository.">
   
  @@ -26,13 +51,26 @@
         banner="Building:"
         ignoreFailures="false"
         postProcessing="true" />
  -    <ant:copy todir="${maven.build.dir}">
  +    <ant:copy todir="${maven.build.dir}/jars">
         <j:forEach var="child" items="${reactorProjects}">
           <ant:fileset dir="${child.file.parentFile}/target">
             <ant:include name="${child.artifactId}-${child.currentVersion}.jar"/>
           </ant:fileset>
         </j:forEach>
       </ant:copy>
  +    <j:forEach var="child" items="${reactorProjects}">
  +      <j:set var="path" 
  +          value="${child.artifactId}-${child.currentVersion}.jar"/>
  +      <checksum file="${maven.build.dir}/jars/${path}"/>
  +      <j:if test="${maven.gpg.exe != ''}">
  +        <ant:exec executable="${maven.gpg.exec}">
  +          <ant:arg value="--armour"/>
  +          <ant:arg value="--yes"/>
  +          <ant:arg value="-b"/>
  +          <ant:arg value="${maven.build.dir}/jars/${path}"/>
  +        </ant:exec>
  +      </j:if>
  +    </j:forEach>
     </goal>
   
     <goal name="avalon:clean" prereqs="clean">
  @@ -42,7 +80,7 @@
         excludes="project.xml,**/target/**"
         goals="clean:clean"
         banner="Cleaning subproject:"
  -      ignoreFailures="false"/>
  +      ignoreFailures="true"/>
     </goal>
   
     <goal name="avalon:site">
  @@ -72,6 +110,18 @@
       description="Set up directories for a distribution build">
       <ant:delete dir="${maven.dist.dir}"/>
       <ant:mkdir dir="${maven.dist.dir}"/>
  +    <j:choose>
  +      <j:when test="${avalon.snapshot}">
  +        <maven:snapshot project="${pom}"/>
  +        <j:set var="timestamp" value="${snapshotSignature.substring(12)}"/>
  +        <j:set var="build.name" value="${maven.final.name}-${timestamp}"/>
  +        <echo>Snapshot Packaging: ${timestamp}</echo>
  +      </j:when>
  +      <j:otherwise>
  +        <j:set var="build.name" value="${maven.final.name}"/>
  +        <echo>Release Packaging: ${pom.currentVersion}</echo>
  +      </j:otherwise>
  +    </j:choose>
     </goal>
   
   
  @@ -81,22 +131,31 @@
       description="Build the binary distribution.">
   
       <!-- Create a tar.gz file -->
  -    <ant:tar longfile="gnu" tarfile="${maven.dist.dir}/${maven.final.name}.tar">
  +    <ant:tar longfile="gnu" tarfile="${maven.dist.dir}/${build.name}-bin.tar">
         <ant:tarfileset dir="${maven.dist.bin.archive.dir}"/>
       </ant:tar>
  -
       <ant:gzip 
  -      zipfile="${maven.dist.dir}/${maven.final.name}.tar.gz"
  -      src="${maven.dist.dir}/${maven.final.name}.tar"
  +      zipfile="${maven.dist.dir}/${build.name}-bin.tar.gz"
  +      src="${maven.dist.dir}/${build.name}-bin.tar"
       />
  -    <checksum file="${maven.dist.dir}/${maven.final.name}.tar.gz"/>
  -    <ant:delete file="${maven.dist.dir}/${maven.final.name}.tar"/>
  +    <ant:delete file="${maven.dist.dir}/${build.name}-bin.tar"/>
  +    <checksum file="${maven.dist.dir}/${build.name}-bin.tar.gz"/>
  +    <ant:exec executable="${maven.gpg.exec}">
  +      <ant:arg value="--armour"/>
  +      <ant:arg value="-b"/>
  +      <ant:arg value="${maven.dist.dir}/${build.name}-bin.tar.gz"/>
  +    </ant:exec>
   
       <!-- Create a zip file -->
  -    <ant:zip zipfile="${maven.dist.dir}/${maven.final.name}.zip">
  +    <ant:zip zipfile="${maven.dist.dir}/${build.name}-bin.zip">
         <ant:zipfileset dir="${maven.dist.bin.archive.dir}"/>
       </ant:zip>
  -    <checksum file="${maven.dist.dir}/${maven.final.name}.zip"/>
  +    <checksum file="${maven.dist.dir}/${build.name}-bin.zip"/>
  +    <ant:exec executable="${maven.gpg.exec}">
  +      <ant:arg value="--armour"/>
  +      <ant:arg value="-b"/>
  +      <ant:arg value="${maven.dist.dir}/${build.name}-bin.zip"/>
  +    </ant:exec>
     </goal>
   
     <goal
  @@ -105,21 +164,31 @@
       description="Build the source distribution.">
    
       <!-- Create a tar.gz file -->
  -    <ant:tar longfile="gnu" \
tarfile="${maven.dist.dir}/${maven.final.name}-src.tar">  +    <ant:tar \
longfile="gnu" tarfile="${maven.dist.dir}/${build.name}-src.tar">  <ant:tarfileset \
dir="${maven.dist.src.archive.dir}"/>  </ant:tar>
       <ant:gzip 
  -      zipfile="${maven.dist.dir}/${maven.final.name}-src.tar.gz" 
  -      src="${maven.dist.dir}/${maven.final.name}-src.tar"
  +      zipfile="${maven.dist.dir}/${build.name}-src.tar.gz" 
  +      src="${maven.dist.dir}/${build.name}-src.tar"
       />
  -    <checksum file="${maven.dist.dir}/${maven.final.name}-src.tar.gz"/>
  -    <ant:delete file="${maven.dist.dir}/${maven.final.name}-src.tar"/>
  +    <ant:delete file="${maven.dist.dir}/${build.name}-src.tar"/>
  +    <checksum file="${maven.dist.dir}/${build.name}-src.tar.gz"/>
  +    <ant:exec executable="${maven.gpg.exec}">
  +      <ant:arg value="--armour"/>
  +      <ant:arg value="-b"/>
  +      <ant:arg value="${maven.dist.dir}/${build.name}-src.tar.gz"/>
  +    </ant:exec>
   
       <!-- Create a zip file -->
  -    <ant:zip zipfile="${maven.dist.dir}/${maven.final.name}-src.zip">
  +    <ant:zip zipfile="${maven.dist.dir}/${build.name}-src.zip">
         <ant:zipfileset dir="${maven.dist.src.archive.dir}"/>
       </ant:zip>
  -    <checksum file="${maven.dist.dir}/${maven.final.name}-src.zip"/>
  +    <checksum file="${maven.dist.dir}/${build.name}-src.zip"/>
  +    <ant:exec executable="${maven.gpg.exec}">
  +      <ant:arg value="--armour"/>
  +      <ant:arg value="-b"/>
  +      <ant:arg value="${maven.dist.dir}/${build.name}-src.zip"/>
  +    </ant:exec>
     </goal>
   
     <goal
  @@ -136,13 +205,14 @@
       <ant:copy todir="${maven.dist.bin.assembly.dir}">
         <ant:fileset dir=".">
           <ant:include name="LICENSE*"/>
  +        <ant:include name="README*"/>
         </ant:fileset>
       </ant:copy>
   
       <!-- Copy Jars -->
       <ant:copy todir="${maven.dist.bin.assembly.dir}">
         <ant:fileset dir="${maven.build.dir}">
  -        <ant:include name="*.jar"/>
  +        <ant:include name="jars/*.*"/>
           <ant:include name="docs/**"/>
         </ant:fileset>
       </ant:copy>
  
  
  
  1.10      +1 -1      avalon/util/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon/util/project.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- project.xml	21 Jan 2004 03:24:33 -0000	1.9
  +++ project.xml	31 Jan 2004 12:25:00 -0000	1.10
  @@ -7,7 +7,7 @@
     <name>Avalon Utilities</name>
     <package>org.apache.avalon.util</package>
     <shortDescription>Avalon Utilities</shortDescription>
  -  <currentVersion>1.1-SNAPSHOT</currentVersion>
  +  <currentVersion>1.1</currentVersion>
   
     <organization>
       <name>Apache Software Foundation</name>
  
  
  
  1.1                  avalon/util/README.txt
  
  Index: README.txt
  ===================================================================
  
  IMPORTANT
  
  Between version 1.0 and 1.1 (snapshot build from 20040130), the id of the 
  utilities plugin was changed from avalon-plugin to avalon-util-plugin.  
  Please check that your maven plugin directory DOES NOT contain the old
  avalon-plugin (if it does please delete the avalon-plugin-1.0.jar file and
  the avalon-plugin-1.0 directory).  
  
  To use the avalon-util-plugin please ensure that the jar file is copies to 
  you maven/plugins directory.
  
  
  1.6       +2 -2      avalon/util/plugin/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon/util/plugin/project.xml,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- project.xml	21 Jan 2004 05:40:34 -0000	1.5
  +++ project.xml	31 Jan 2004 12:25:00 -0000	1.6
  @@ -4,9 +4,9 @@
     <extend>${basedir}/../project.xml</extend>
     <pomVersion>3</pomVersion>
     <groupId>avalon-util</groupId>
  -  <id>avalon-plugin</id>
  +  <id>avalon-util-plugin</id>
     <name>Avalon Plugin</name>
  -  <currentVersion>1.0</currentVersion>
  +  <currentVersion>1.0-SNAPSHOT</currentVersion>
     <description>Avalon Plugin for Maven</description>
     <shortDescription>Avalon Plugin</shortDescription>
     <package>org.apache.avalon</package>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic