You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2003/10/12 17:09:06 UTC

cvs commit: avalon-excalibur/event README.txt project.xml maven.xml .cvsignore project.properties

mcconnell    2003/10/12 08:09:06

  Modified:    event    README.txt project.xml maven.xml .cvsignore
  Removed:     event    project.properties
  Log:
  Update build to use api/impl seperation.
  
  Revision  Changes    Path
  1.5       +6 -3      avalon-excalibur/event/README.txt
  
  Index: README.txt
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/event/README.txt,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- README.txt	22 Jun 2002 16:35:01 -0000	1.4
  +++ README.txt	12 Oct 2003 15:09:06 -0000	1.5
  @@ -5,7 +5,10 @@
   asynchronous command processing, and the interfaces to support
   event based programming.  Fortress uses this project to manage
   the components and its pools outside of the direct thread of
  -execution.  It has been tested, and only a couple of clean up
  -things need to be done to make this an officially released
  -package.
  +execution. 
  +
  +To build the project:
  +
  +$ cd event
  +$ maven event:build
   
  
  
  
  1.3       +58 -47    avalon-excalibur/event/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/event/project.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- project.xml	16 Jun 2003 16:05:41 -0000	1.2
  +++ project.xml	12 Oct 2003 15:09:06 -0000	1.3
  @@ -1,53 +1,64 @@
   <?xml version="1.0" encoding="UTF-8"?>
   
   <project>
  -    <extend>${basedir}/../project-common.xml</extend>
   
  -    <name>Event</name>
  -    <id>excalibur-event</id>
  -    <currentVersion>1.0.4-dev</currentVersion>
  -    <inceptionYear>2003</inceptionYear>
  -    <shortDescription>Excalibur's Event component</shortDescription>
  -    <description>
  -This project doesn't have a description yet. Edit the file
  -
  -        event/project.xml
  -
  -to add one.
  -    </description>
  -    
  -    <dependencies>
  -        <dependency>
  -            <id>avalon-framework</id>
  -            <version>4.1.4</version>
  -            <groupId>framework</groupId>
  -        </dependency>
  -        <dependency>
  -            <id>concurrent</id>
  -            <version>1.3.1</version>
  -        </dependency>
  -        <dependency>
  -            <id>commons-collections</id>
  -            <version>2.1</version>
  -        </dependency>
  -        <dependency>
  -            <id>excalibur-instrument</id>
  -            <version>1.0</version>
  -            <groupId>excalibur-instrument</groupId>
  -        </dependency>
  -        <dependency>
  -            <id>excalibur-pool</id>
  -            <version>1.2</version>
  -        </dependency>
  -        <dependency>
  -            <id>logkit</id>
  -            <version>1.2</version>
  -        </dependency>
  -        <dependency>
  -            <id>excalibur-testcase</id>
  -            <version>1.1</version>
  -            <groupId>excalibur-component</groupId>
  -        </dependency>
  -    </dependencies>
  +  <name>Excalibur Event</name>
  +  <groupId>excalibur-event</groupId>
  +  <id>excalibur-event</id>
  +  <currentVersion>1.0.4-dev</currentVersion>
  +  <inceptionYear>2002</inceptionYear>
  +
  +  <organization>
  +    <name>Apache Software Foundation</name>
  +    <url>http://jakarta.apache.org/</url>
  +    <logo>http://avalon.apache.org/images/apache-avalon-logo.png</logo>
  +  </organization>
  +
  +  <package>org.apache.*</package>
  +
  +  <url>http://avalon.apache.org/excalibur/event</url>
  +  <issueTrackingUrl>http://nagoya.apache.org/</issueTrackingUrl>
  +  <siteAddress>avalon.apache.org/excalibur/event</siteAddress>
  +  <siteDirectory>/site/excalibur/event/</siteDirectory>
  +  <distributionDirectory></distributionDirectory>
  +
  +  <repository>
  +    <connection>scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:avalon-excalibur/lifecycle</connection>
  +    <url>http://cvs.apache.org/viewcvs/avalon-excalibur/event/</url>
  +  </repository>
  +
  +  <mailingLists>
  +    <mailingList>
  +      <name>Avalon Dev List</name>
  +      <subscribe>dev-subscribe@avalon.apache.org</subscribe>
  +      <unsubscribe>dev-unsubscribe@avalon.apache.org</unsubscribe>
  +      <archive>http://nagoya.apache.org/eyebrowse/SummarizeList?listName=dev@avalon.apache.org</archive>
  +    </mailingList>
  +    <mailingList>
  +      <name>Avalon User List</name>
  +      <subscribe>users-subscribe@avalon.apache.org</subscribe>
  +      <unsubscribe>users-unsubscribe@avalon.apache.org</unsubscribe>
  +      <archive>http://nagoya.apache.org/eyebrowse/SummarizeList?listName=users@avalon.apache.org</archive>
  +    </mailingList>
  +  </mailingLists>
  +
  +  <developers>
  +    <developer>
  +      <name>Berin Loritsch</name>
  +      <id>bloritsch</id>
  +      <email>bloritsch@apache.org</email>
  +    </developer>
  +    <developer>
  +      <name>Stephen McConnell</name>
  +      <id>mcconnell</id>
  +      <email>mcconell@apache.org</email>
  +    </developer>
  +  </developers>
  +
  +  <reports>
  +    <report>maven-changelog-plugin</report>
  +    <report>maven-file-activity-plugin</report>
  +    <report>maven-developer-activity-plugin</report>
  +  </reports>
   
   </project>
  
  
  
  1.2       +201 -13   avalon-excalibur/event/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/event/maven.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- maven.xml	7 Jun 2003 19:26:23 -0000	1.1
  +++ maven.xml	12 Oct 2003 15:09:06 -0000	1.2
  @@ -1,17 +1,205 @@
  -<?xml version="1.0"?>
  +<project default="event:build"  xmlns:maven="jelly:maven" xmlns:j="jelly:core" xmlns:util="jelly:util" xmlns:ant="jelly:ant">
   
  -<project default="java:jar"
  -    xmlns:j="jelly:core"
  -    xmlns:ant="jelly:ant">
  -
  -    <!-- include the excalibur-wide custom project properties -->
  -    <property file="${basedir}/project.properties"/>
  -    <property file="${basedir}/../project.properties"/>
  -    <property file="${basedir}/../../project.properties"/>
  -    <property file="${basedir}/../../../project.properties"/>
  -    <property file="${basedir}/../../../../project.properties"/>
  +  <ant:property name="maven.dist.assembly.dir"
  +    value="${maven.build.dir}/temp"/>
  +  <ant:property name="maven.dist.bin.archive.dir"
  +    value="${maven.dist.assembly.dir}/bin"/>
  +  <ant:property name="maven.dist.src.archive.dir"
  +    value="${maven.dist.assembly.dir}/src"/>
  +  <ant:property name="maven.dist.bin.assembly.dir"
  +    value="${maven.dist.assembly.dir}/bin/${pom.artifactId}"/>
  +  <ant:property name="maven.dist.src.assembly.dir"
  +    value="${maven.dist.assembly.dir}/src/${pom.artifactId}"/>
  +  <ant:property name="maven.dist.dir"
  +    value="${maven.build.dir}/distributions"/>
  +
  +  <goal name="event:clean" prereqs="clean">
  +    <maven:reactor
  +      basedir="${basedir}"
  +      includes="*/project.xml"
  +      goals="clean"
  +      banner="Cleaning:"
  +      ignoreFailures="false"/>
  +  </goal>
  +
  +  <goal name="event:build">
  +    
  +    <echo>
  +
  +Building the package using the default target "event:build".
  +The complete set of target include:
  +
  +  event:clean
  +  event:build
  +  event:build-snapshot
  +  event:dist
  +    </echo>
  +
  +    <maven:reactor
  +      basedir="${basedir}"
  +      includes="*/project.xml"
  +      excludes="site/project.xml"
  +      goals="jar:install"
  +      banner="Building:"
  +      ignoreFailures="false"/>
  +    <ant:copy todir="${maven.build.dir}">
  +      <ant:fileset dir="${basedir}/api/target">
  +        <ant:include name="${pom.artifactId}-api-${pom.currentVersion}.jar"/>
  +      </ant:fileset>
  +      <ant:fileset dir="${basedir}/impl/target">
  +        <ant:include name="${pom.artifactId}-impl-${pom.currentVersion}.jar"/>
  +      </ant:fileset>
  +    </ant:copy>
  +  </goal>
  +
  +  <goal name="event:build-snapshot">
  +    <maven:reactor
  +      basedir="${basedir}"
  +      includes="*/project.xml"
  +      excludes="site/project.xml"
  +      goals="jar:install-snapshot"
  +      banner="Building snapshot:"
  +      ignoreFailures="false"/>
  +  </goal>
  +
  +  <!--
  +  <goal name="event:site">
  +    <maven:reactor
  +      basedir="${basedir}"
  +      includes="site/project.xml"
  +      goals="site"
  +      banner="Building site:"
  +      ignoreFailures="false"/>
  +  </goal>
  +  -->
  +
  +  <goal name="event:dist" prereqs="event:build,xdist"/>
  +
  +  <goal
  +    name="xdist:prepare-bin-filesystem" 
  +    description="Builds the jar files.">
  +
  +    <ant:delete dir="${maven.dist.bin.assembly.dir}"/>
  +    <ant:mkdir dir="${maven.dist.bin.assembly.dir}"/>
  +    <ant:echo>
  +      +-------------------------------------------------------+
  +      | C R E A T I N G  B I N A R Y  D I S T R I B U T I O N |
  +      +-------------------------------------------------------+
  +    </ant:echo>
  +    <ant:copy todir="${maven.dist.bin.assembly.dir}">
  +      <ant:fileset dir=".">
  +        <ant:include name="README.txt"/>
  +        <ant:include name="LICENSE*"/>
  +      </ant:fileset>
  +    </ant:copy>
  +
  +    <!-- Copy Jars -->
  +    <ant:copy todir="${maven.dist.bin.assembly.dir}">
  +      <ant:fileset dir="${maven.build.dir}">
  +        <ant:include name="${pom.artifactId}-api-${pom.currentVersion}.jar"/>
  +        <ant:include name="${pom.artifactId}-impl-${pom.currentVersion}.jar"/>
  +      </ant:fileset>
  +    </ant:copy>
  +  </goal>
  +
  +  <goal
  +    name="xdist:prepare-src-filesystem"
  +    description="Builds the source distribution file system.">
  +    <ant:delete dir="${maven.dist.src.assembly.dir}" />
  +    <ant:mkdir dir="${maven.dist.src.assembly.dir}" />
  +
  +    <ant:echo>
  +      +-------------------------------------------------------+
  +      | C R E A T I N G  S O U R C E  D I S T R I B U T I O N |
  +      +-------------------------------------------------------+
  +    </ant:echo>
  +
  +    <ant:copy todir="${maven.dist.src.assembly.dir}">
  +      <ant:fileset dir=".">
  +        <ant:include name="README.txt"/>
  +        <ant:include name="LICENSE*"/>
  +        <ant:include name="project.properties"/>
  +        <ant:include name="maven.xml"/>
  +        <ant:include name="project.xml"/>
  +      </ant:fileset>
  +    </ant:copy>
  +
  +    <!-- Copy Source -->
  +    <ant:copy todir="${maven.dist.src.assembly.dir}">
  +      <ant:fileset dir="${basedir}">
  +        <include name="api/**"/>
  +        <include name="impl/**"/>
  +        <exclude name="**/target/**"/>
  +        <exclude name="**/*.log"/>
  +      </ant:fileset>
  +    </ant:copy>
  +
  +  </goal>
  +
  +  <goal name="xdist"
  +    prereqs="xdist:build"
  +    description="Build a complete distribution.">
  +  </goal>
  +        
  +  <goal
  +    name="xdist:build"
  +    prereqs="xdist:build-bin,xdist:build-src"
  +    description="Build a complete distribution.">
  +  </goal>
  +
  +  <goal
  +    name="xdist:build-setup"
  +    description="Set up directories for a distribution build">
  +    <ant:delete dir="${maven.dist.dir}"/>
  +    <ant:mkdir dir="${maven.dist.dir}"/>
  +  </goal>
  +
  +  <goal
  +    name="xdist:build-bin" 
  +    prereqs="xdist:build-setup,xdist:prepare-bin-filesystem"
  +    description="Build the binary distribution.">
  +
  +    <!-- Create a tar.gz file -->
  +    <ant:tar longfile="gnu" tarfile="${maven.dist.dir}/${maven.final.name}.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"
  +    />
  +    
  +    <ant:delete file="${maven.dist.dir}/${maven.final.name}.tar"/>
  +
  +    <!-- Create a zip file -->
  +    <ant:zip zipfile="${maven.dist.dir}/${maven.final.name}.zip">
  +      <ant:zipfileset dir="${maven.dist.bin.archive.dir}"/>
  +    </ant:zip>
  +  </goal>
  +
  +  <goal
  +    name="xdist:build-src"
  +    prereqs="xdist:build-setup,xdist:prepare-src-filesystem"
  +    description="Build the source distribution.">
  + 
  +    <!-- Create a tar.gz file -->
  +    <ant:tar longfile="gnu" tarfile="${maven.dist.dir}/${maven.final.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"
  +    />
  +    
  +    <ant:delete file="${maven.dist.dir}/${maven.final.name}-src.tar"/>
  +
  +    <!-- Create a zip file -->
  +    <ant:zip zipfile="${maven.dist.dir}/${maven.final.name}-src.zip">
  +      <ant:zipfileset dir="${maven.dist.src.archive.dir}"/>
  +    </ant:zip>
  +
  +  </goal>
   
  -    <!-- include the excalibur-wide custom goal decorators from maven-common.xml -->
  -    <j:import file="${basedir}/../maven-common.xml" inherit="true"/>
   
   </project>
  
  
  
  1.2       +4 -8      avalon-excalibur/event/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  RCS file: /home/cvs/avalon-excalibur/event/.cvsignore,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- .cvsignore	30 Mar 2002 21:14:11 -0000	1.1
  +++ .cvsignore	12 Oct 2003 15:09:06 -0000	1.2
  @@ -1,8 +1,4 @@
  -ant.properties
  -build
  -checkstyle.cache
  -distributions
  -dist
  -excalibur-*
  -*.el
  -*.ipr
  +maven.log
  +velocity.log
  +build.properties
  +target
  
  
  

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