Author: bentmann
Date: Sat May  8 18:04:28 2010
New Revision: 942430

URL: http://svn.apache.org/viewvc?rev=942430&view=rev
Log:
o Made bootstrapper fully respect user-supplied maven home directory, including 
the final directory name

Modified:
    maven/maven-3/trunk/build.xml

Modified: maven/maven-3/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/build.xml?rev=942430&r1=942429&r2=942430&view=diff
==============================================================================
--- maven/maven-3/trunk/build.xml (original)
+++ maven/maven-3/trunk/build.xml Sat May  8 18:04:28 2010
@@ -58,17 +58,15 @@ END SNIPPET: ant-bootstrap -->
 
   <target name="init" depends="isMavenHomeSet">
     <xmlproperty prefix="pom" file="pom.xml" />
-    <dirname file="${maven.home}" property="maven.home.dirname" />
     <!-- Initialize properties -->
     <property name="maven.home.basename.expected" 
value="apache-maven-${pom.project.version}" />
-    <property name="maven.home.effective" 
location="${maven.home.dirname}/${maven.home.basename.expected}" />
     <property name="maven.assembly" 
location="apache-maven/target/${maven.home.basename.expected}-bin.zip" />
     <property name="maven.repo.local" value="${user.home}/.m2/repository" />
     <property name="maven.debug" value="-e" />
     <property name="maven.test.skip" value="false" />
     <property name="surefire.useFile" value="true" />
     <property name="maven.test.redirectTestOutputToFile" 
value="${surefire.useFile}" />
-    <echo>maven.home = ${maven.home.effective}</echo>
+    <echo>maven.home = ${maven.home}</echo>
     <echo>maven.repo.local = ${maven.repo.local}</echo>
   </target>
 
@@ -232,13 +230,15 @@ This goal just validates the presence of
   </target>
 
   <target name="extract-assembly" depends="init,maven-assembly" 
description="extracts the maven assembly into maven.home">
-    <echo>Extracting assembly to ${maven.home.dirname} ...</echo>
+    <echo>Extracting assembly to ${maven.home} ...</echo>
     <!-- If we are starting from scratch make sure the directory is created -->
-    <delete dir="${maven.home.effective}" />
-    <mkdir dir="${maven.home.effective}" />
-    <unzip src="${maven.assembly}" dest="${maven.home.dirname}" />
+    <delete dir="${maven.home}" />
+    <mkdir dir="${maven.home}" />
+    <unzip src="${maven.assembly}" dest="${maven.home}">
+      <mapper type="regexp" from="^[^\\/]+[\\/](.*)$$" to="\1" />
+    </unzip>
     <chmod perm="+x">
-      <fileset dir="${maven.home.effective}/bin">
+      <fileset dir="${maven.home}/bin">
         <include name="mvn" />
       </fileset>
     </chmod>


Reply via email to