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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]