brett       2004/03/10 20:47:50

  Modified:    .        Tag: MAVEN-1_0-BRANCH maven.xml
  Log:
  more on installation
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.97.2.20 +71 -22    maven/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven/maven.xml,v
  retrieving revision 1.97.2.19
  retrieving revision 1.97.2.20
  diff -u -r1.97.2.19 -r1.97.2.20
  --- maven.xml 10 Mar 2004 14:35:06 -0000      1.97.2.19
  +++ maven.xml 11 Mar 2004 04:47:50 -0000      1.97.2.20
  @@ -138,25 +138,7 @@
             overwrite="yes"/>
     </goal>
   
  -  <!-- ================================================================== -->
  -  <!-- I N S T A L L   D E F A U L T   G O A L                            -->
  -  <!-- ================================================================== -->
  -  <!-- This is meant to avoid having to bootstrap for such trivial things -->
  -  <!-- as modifying plugins or maven's code.                              -->
  -  <!-- ================================================================== -->
  -
  -  <goal name="maven:install"
  -        description="Build and copy new plugins and a new maven jar to 
${maven.home}">
  -
  -    <attainGoal name="maven:plugins-install"/>
  -    <!--
  -      When we'll have online / offline mechanisms, we will check to see if
  -      we have to do anything related to the web.
  -    <attainGoal name="install:from-web"/>
  -    -->
  -  </goal>
  -
  -  <goal name="maven:installer" prereqs="jar:jar">
  +  <goal name="maven:build-install" 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}" />
  @@ -216,7 +198,30 @@
           />
         </j:if>
       </j:forEach>
  +  </goal>
  +
  +<!--
  +  <goal name="maven:install">
  +    <i:ask 
  +      question="Enter the installation directory (contents will be deleted): "
  +      answer="newMavenHome"
  +    />
  +    <j:if test="${empty(newMavenHome)}">
  +      <ant:fail>You must specify an installation directory</ant:fail>
  +    </j:if>
  +    
  +    <attainGoal name="maven:build-install" />
   
  +    <ant:delete dir="${newMavenHome}" />
  +    <ant:copy todir="${newMavenHome}">
  +      <ant:fileset dir="${installerDir}" />
  +    </ant:copy>
  +  </goal>
  +-->
  +
  +  <goal name="maven:installer" prereqs="maven:build-install">
  +    <j:set var="tag" value="${pom.artifactId}-${pom.currentVersion}" />
  +    <j:set var="installerDir" value="${maven.build.dir}/installer/${tag}" />
       <ant:tar longfile="gnu" tarfile="${maven.build.dir}/installer/${tag}.tar">
         <ant:tarfileset dir="${installerDir}">
           <ant:exclude name="**/maven"/>
  @@ -240,16 +245,60 @@
   
       <ant:delete file="${maven.build.dir}/installer/${tag}.tar"/>
   
  -    <!-- Create a zip file -->
  -    <ant:zip zipfile="${maven.build.dir}/installer/${tag}.zip">
  -      <ant:zipfileset dir="${installerDir}"/>
  +<!--
  +    <u:tokenize var="pluginList" delim=",">${maven.lite.plugins}</u:tokenize>
  +
  +    <j:set var="installerDirLite" value="${installerDir}-lite" />
  +    <ant:copy todir="${installerDirLite}">
  +      <ant:fileset dir="${installerDir}">
  +        <ant:exclude name="plugins/**" />
  +      </ant:fileset>
  +      <ant:fileset dir="${installerDir}">
  +        <j:forEach var="pluginName" items="${pluginList}">
  +          <ant:include name="plugins/maven-${pluginName}-plugin-*.jar"/>
  +        </j:forEach>
  +        <ant:include name="plugins/project.xml" />
  +      </ant:fileset>
  +    </ant:copy>
  +
  +    <ant:tar longfile="gnu" tarfile="${maven.build.dir}/installer/${tag}-lite.tar">
  +      <ant:tarfileset dir="${installerDirLite}">
  +        <ant:exclude name="**/maven"/>
  +        <ant:exclude name="**/install_repo.sh"/>
  +      </ant:tarfileset>
  +      <ant:tarfileset dir="${installerDirLite}" mode="755">
  +        <ant:include name="**/maven"/>
  +        <ant:include name="**/install_repo.sh"/>
  +      </ant:tarfileset>
  +    </ant:tar>
  +
  +    <ant:bzip2
  +      zipfile="${maven.build.dir}/installer/${tag}-lite.tar.bz2"
  +      src="${maven.build.dir}/installer/${tag}-lite.tar"
  +      />
  +
  +    <ant:gzip
  +      zipfile="${maven.build.dir}/installer/${tag}-lite.tar.gz"
  +      src="${maven.build.dir}/installer/${tag}-lite.tar"
  +      />
  +
  +    <ant:delete file="${maven.build.dir}/installer/${tag}-lite.tar"/>
  +
  +    <ant:zip zipfile="${maven.build.dir}/installer/${tag}-lite.zip">
  +      <ant:zipfileset dir="${installerDirLite}" />
       </ant:zip>
  +-->
   
       <j:choose>
         <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" />
  +<!--
  +        <j:set var="maven.dist.bin.assembly.dir" value="${installerDirLite}" />
  +        <attainGoal name="nsis" />
  +        <ant:copy 
tofile="${maven.build.dir}/installer/${pom.artifactId}-${pom.currentVersion}-lite.exe" 
file="${maven.build.dir}/${pom.artifactId}.exe" />
  +-->
         </j:when>
         <j:otherwise>
           <ant:echo>WARNING: nsis installer not generated. Run again on windows if 
needed.</ant:echo>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to