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