brett 2004/07/07 03:35:35 Modified: . Tag: MAVEN-1_0-BRANCH maven.xml project.properties Added: . Tag: MAVEN-1_0-BRANCH plugin-profile.xml Log: use a plugin profile to build the release so that it can be reproduced later Revision Changes Path No revision No revision 1.97.2.31 +27 -38 maven/maven.xml Index: maven.xml =================================================================== RCS file: /home/cvs/maven/maven.xml,v retrieving revision 1.97.2.30 retrieving revision 1.97.2.31 diff -u -r1.97.2.30 -r1.97.2.31 --- maven.xml 5 Jul 2004 20:58:49 -0000 1.97.2.30 +++ maven.xml 7 Jul 2004 10:35:35 -0000 1.97.2.31 @@ -18,6 +18,7 @@ <project default="jar:jar" xmlns:j="jelly:core" xmlns:u="jelly:util" + xmlns:x="jelly:xml" xmlns:ant="jelly:ant" xmlns:maven="jelly:maven"> @@ -177,35 +178,20 @@ <ant:fixcrlf srcdir="${installerDir}" eol="crlf" includes="**/*.bat" /> <ant:fixcrlf srcdir="${installerDir}" eol="lf" includes="**/*.sh,**/maven" /> - <!-- TODO: check if this works when run by scm:perform-release --> + <x:parse var="plugins" xml="${maven.plugins.profile}" /> + <x:forEach var="plugin" select="$plugins/plugins/plugin"> + <j:set var="groupId"><x:expr select="@groupId" /></j:set> + <j:set var="artifactId"><x:expr select="@artifactId" /></j:set> + <j:set var="version"><x:expr select="@version" /></j:set> + <ant:echo>Downloading ${groupId}:${artifactId} version ${version}</ant:echo> + <attainGoal name="plugin:download-artifact" /> + <ant:copy + file="${maven.repo.local}/${groupId}/plugins/${artifactId}-${version}.jar" + todir="${installerDir}/plugins" + /> + </x:forEach> - <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:fail>WARNING: no version for ${reactorProject})</ant:fail> - </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" /> - <ant:copy - file="${maven.repo.local}/${reactorProject.groupId}/plugins/${reactorProject.artifactId}-${version}.jar" - todir="${installerDir}/plugins" - /> - </j:if> - </j:forEach> + <attainGoal name="maven:build-seed-repo" /> </goal> <goal name="maven:build-plugin-profile"> @@ -217,7 +203,8 @@ banner="Gathering" ignoreFailures="false" /> - <j:file name="${maven.build.dir}/plugin-profile.xml" + <ant:copy tofile="${maven.plugins.profile}.bak" file="${maven.plugins.profile}" /> + <j:file name="${maven.plugins.profile}" omitXmlDeclaration="false" outputMode="xml" prettyPrint="true"> @@ -228,7 +215,7 @@ <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})</ant:echo> + <ant:echo>WARNING: no version for ${reactorProject}</ant:echo> </j:if> <j:if test="${version != null}"> <plugin artifactId="${reactorProject.artifactId}" groupId="maven" version="${version}" /> @@ -336,7 +323,8 @@ <j:when test="${systemScope['os.name'].startsWith('Windows')}"> <j:set var="maven.dist.bin.assembly.dir" value="${installerDir}" /> <attainGoal name="nsis" /> - <ant:copy tofile="${maven.build.dir}/installer/${pom.artifactId}-${pom.currentVersion}.exe" file="${maven.build.dir}/${pom.artifactId}.exe" /> + <maven:get var="distDir" plugin="maven-dist-plugin" property="maven.dist.dir"/> + <ant:copy tofile="${maven.build.dir}/installer/${pom.artifactId}-${pom.currentVersion}.exe" file="${distDir}/${pom.artifactId}.exe" /> <!-- <j:set var="maven.dist.bin.assembly.dir" value="${installerDirLite}" /> <attainGoal name="nsis" /> @@ -414,14 +402,15 @@ <j:set var="prevRepoLocal" value="${maven.repo.local}" /> <j:set var="prevRepoRemote" value="${maven.repo.remote}" /> <j:set var="repoLocal" value="${basedir}/target/seed-repo" /> - <j:set var="maven.repo.local" value="${repoLocal}" /> - <j:set var="maven.repo.remote" value="file:${prevRepoLocal},${prevRepoRemote}" /> -<echo>maven.repo.local = ${maven.repo.local}</echo> -<echo>maven.repo.remote = ${maven.repo.remote}</echo> + <j:set var="repoRemote" value="file:${prevRepoLocal},${prevRepoRemote}" /> + ${systemScope.setProperty('maven.repo.local',repoLocal)} + ${systemScope.setProperty('maven.repo.remote',repoRemote)} + <ant:echo>maven.repo.local = ${repoLocal}</ant:echo> + <ant:echo>maven.repo.remote = ${repoRemote}</ant:echo> <ant:delete dir="${repoLocal}" /> <maven:maven descriptor="src/test/touchstone-build/src/reactor-build/default/project.xml" goals="java:compile,site" /> <ant:mkdir dir="${maven.build.dir}/installer" /> - <ant:tar tarfile="${maven.build.dir}/installer/seed-repo.tar.gz" compression="gzip" longfile="gnu"> + <ant:tar tarfile="${maven.build.dir}/installer/seed-repo-maven-${pom.currentVersion}.tar.gz" compression="gzip" longfile="gnu"> <ant:tarfileset dir="${repoLocal}"> <j:forEach var="lib" items="${pom.artifacts}"> <j:set var="dep" value="${lib.dependency}" /> @@ -432,8 +421,8 @@ </j:forEach> </ant:tarfileset> </ant:tar> - <j:set var="maven.repo.local" value="${prevRepoLocal}" /> - <j:set var="maven.repo.remote" value="${prevRepoRemote}" /> + ${systemScope.setProperty('maven.repo.local','${prevRepoLocal}')} + ${systemScope.setProperty('maven.repo.remote','${prevRepoRemote}')} </goal> </project> 1.51.2.29 +1 -0 maven/project.properties Index: project.properties =================================================================== RCS file: /home/cvs/maven/project.properties,v retrieving revision 1.51.2.28 retrieving revision 1.51.2.29 diff -u -r1.51.2.28 -r1.51.2.29 --- project.properties 13 Jun 2004 11:05:56 -0000 1.51.2.28 +++ project.properties 7 Jul 2004 10:35:35 -0000 1.51.2.29 @@ -94,6 +94,7 @@ maven.plugins.includes = */project.xml # Touchstone is not built into Maven any more maven.plugins.excludes = examples/**,touchstone/**,touchstone-partner/**,plugin-parent/** +maven.plugins.profile = plugin-profile.xml maven.get.jars.baseUrl = http://www.ibiblio.org/maven maven.bootstrap.dir = ${basedir}/bootstrap No revision Index: project.properties =================================================================== RCS file: /home/cvs/maven/project.properties,v retrieving revision 1.51.2.28 retrieving revision 1.51.2.29 diff -u -r1.51.2.28 -r1.51.2.29 --- project.properties 13 Jun 2004 11:05:56 -0000 1.51.2.28 +++ project.properties 7 Jul 2004 10:35:35 -0000 1.51.2.29 @@ -94,6 +94,7 @@ maven.plugins.includes = */project.xml # Touchstone is not built into Maven any more maven.plugins.excludes = examples/**,touchstone/**,touchstone-partner/**,plugin-parent/** +maven.plugins.profile = plugin-profile.xml maven.get.jars.baseUrl = http://www.ibiblio.org/maven maven.bootstrap.dir = ${basedir}/bootstrap No revision Index: project.properties =================================================================== RCS file: /home/cvs/maven/project.properties,v retrieving revision 1.51.2.28 retrieving revision 1.51.2.29 diff -u -r1.51.2.28 -r1.51.2.29 --- project.properties 13 Jun 2004 11:05:56 -0000 1.51.2.28 +++ project.properties 7 Jul 2004 10:35:35 -0000 1.51.2.29 @@ -94,6 +94,7 @@ maven.plugins.includes = */project.xml # Touchstone is not built into Maven any more maven.plugins.excludes = examples/**,touchstone/**,touchstone-partner/**,plugin-parent/** +maven.plugins.profile = plugin-profile.xml maven.get.jars.baseUrl = http://www.ibiblio.org/maven maven.bootstrap.dir = ${basedir}/bootstrap 1.1.2.1 +164 -0 maven/Attic/plugin-profile.xml
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]