You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2004/03/03 11:47:43 UTC

cvs commit: maven maven.xml

brett       2004/03/03 02:47:43

  Modified:    .        Tag: MAVEN-1_0-BRANCH maven.xml
  Log:
  new release technique
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.97.2.13 +63 -1     maven/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven/maven.xml,v
  retrieving revision 1.97.2.12
  retrieving revision 1.97.2.13
  diff -u -r1.97.2.12 -r1.97.2.13
  --- maven.xml	17 Feb 2004 22:24:06 -0000	1.97.2.12
  +++ maven.xml	3 Mar 2004 10:47:43 -0000	1.97.2.13
  @@ -76,7 +76,7 @@
       <maven:reactor
         basedir="${maven.plugins.directory}"
         includes="${maven.plugins.includes}"
  -      excludes="${maven.plugins.excludes},xdoc/**"
  +      excludes="${maven.plugins.excludes},aspectwerkz/**"
         goals="plugin:test"
         banner="Testing"
         ignoreFailures="false"
  @@ -138,4 +138,66 @@
       <attainGoal name="install:from-web"/>
       -->
     </goal>
  +
  +  <goal name="maven:installer" prereqs="jar:jar">
  +    <j:set var="tag" value="${pom.artifactId}-${pom.currentVersion}" />
  +    <j:set var="installerDir" value="${maven.build.dir}/installer/${tag}" />
  +    <ant:delete dir="${installerDir}" />
  +    <ant:mkdir dir="${installerDir}" />
  +    <ant:mkdir dir="${installerDir}/bin" />
  +    <ant:mkdir dir="${installerDir}/lib" />
  +    <ant:mkdir dir="${installerDir}/plugins" />
  +    
  +    <ant:copy todir="${installerDir}">
  +      <ant:fileset dir="${basedir}/src/xsd" />
  +    </ant:copy>
  +    
  +    <ant:copy todir="${installerDir}/bin">
  +      <ant:fileset dir="${basedir}/src/bin" />
  +    </ant:copy>
  +    
  +    <j:forEach var="lib" items="${pom.artifacts}">
  +      <j:set var="dep" value="${lib.dependency}" />
  +      <j:if test="${dep.type=='jar'}">
  +        <ant:copy todir="${installerDir}/lib" file="${lib.path}" />
  +      </j:if>
  +    </j:forEach>
  +
  +    <!-- TODO: check if this works when run by scm:perform-release -->
  +
  +    <maven:reactor
  +      basedir="${maven.plugins.directory}"
  +      includes="${maven.plugins.includes}"
  +      excludes="${maven.plugins.excludes}"
  +      postProcessing="true"
  +      banner="Gathering"
  +      ignoreFailures="false"
  +    />
  +    <j:forEach var="reactorProject" items="${reactorProjects}">
  +      <j:set var="version" value="${reactorProject.versions[size(reactorProject.versions)-1]}" />
  +      <j:if test="${version.tag == 'HEAD'}">
  +        <j:set var="version" value="${reactorProject.versions[size(reactorProject.versions)-2]}" />
  +      </j:if>
  +      <j:if test="${version == null}">
  +        <ant:echo>WARNING: no version for ${reactorProject} (TODO: fail instead)</ant:echo>
  +      </j:if>
  +      <j:if test="${version != null}">
  +        <ant:echo>Downloading ${reactorProject.artifactId} version ${version}</ant:echo>
  +        <j:set var="groupId" value="maven" />
  +        <j:set var="artifactId" value="${reactorProject.artifactId}" />
  +        <attainGoal name="plugin:download-artifact" />
  +<echo>${maven.repo.local}/${reactorProject.groupId}/plugins/${reactorProject.artifactId}-${version}.jar</echo>
  +        <ant:copy 
  +            file="${maven.repo.local}/${reactorProject.groupId}/plugins/${reactorProject.artifactId}-${version}.jar" 
  +            todir="${installerDir}/plugins"
  +        />
  +      </j:if>
  +    </j:forEach>
  +
  +    <!-- TODO: install_repo script -->
  +    <!-- TODO: tarball -->
  +    <!-- TODO: zip file -->
  +    <!-- TODO: nsis installer -->
  +  </goal>
   </project>
  +
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org