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 2005/06/01 06:08:17 UTC

svn commit: r179349 - in /maven/maven-1/plugins/trunk/artifact: plugin.jelly xdocs/changes.xml

Author: brett
Date: Tue May 31 21:08:14 2005
New Revision: 179349

URL: http://svn.apache.org/viewcvs?rev=179349&view=rev
Log:
remove deprecated legacy deploy method

Modified:
    maven/maven-1/plugins/trunk/artifact/plugin.jelly
    maven/maven-1/plugins/trunk/artifact/xdocs/changes.xml

Modified: maven/maven-1/plugins/trunk/artifact/plugin.jelly
URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/artifact/plugin.jelly?rev=179349&r1=179348&r2=179349&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/artifact/plugin.jelly (original)
+++ maven/maven-1/plugins/trunk/artifact/plugin.jelly Tue May 31 21:08:14 2005
@@ -64,6 +64,12 @@
 
     <define:tag name="install-snapshot">
       <ant:echo>Installing as a snapshot...</ant:echo>
+      <ant:echo>
+        **********************************************************
+        DEPRECATED: install/deploy-snapshot goals are deprecated.
+          Please use install/deploy with a version set to SNAPSHOT
+        **********************************************************
+      </ant:echo>
       <artifact:artifact-install-snapshot
         project="${project}"
         type="${type}"
@@ -74,128 +80,42 @@
 
     <define:tag name="deploy">
       <ant:echo>Deploying...</ant:echo>
-      <artifact:check-legacy var="legacy" />
+      <artifact:check-legacy />
 
-      <j:choose>
-        <j:when test="${legacy}">
-          <maven:makeRelativePath basedir="${basedir}" var="artifact" path="${artifact}" separator="/" />
-          <util:file var="f" name="${artifact}" />
-          <j:set var="filename" value="${f.name}" />
-          <j:if test="${filename.indexOf(pom.currentVersion) == '-1'}">
-            <j:set var="filename" value="${pom.artifactId}-${pom.currentVersion}.${type}" />
-            <j:if test="${typeHandler != null}">
-              <util:file var="f" name="${typeHandler.constructRepositoryFullPath(type, pom, pom.currentVersion)}" />
-              <j:set var="filename" value="${f.name}" />
-            </j:if>
-          </j:if>
-          <maven:makeRelativePath basedir="${basedir}" var="projectFilename" path="${project.file}" separator="/" />
-          <j:set var="pomFilename" value="${pom.artifactId}-${pom.currentVersion}.pom" />
-          <deploy:artifact
-            assureDirectoryCommand="mkdir -p"
-            type="poms"
-            artifact="${projectFilename}"
-            targetFilename="${pomFilename}"
-            siteCommand="cd @deployDirectory@; chmod -f g+w ${pomFilename}; chgrp -f ${maven.remote.group} ${pomFilename}"
-          />
-          <deploy:artifact
-            assureDirectoryCommand="mkdir -p"
-            type="${type}s"
-            handler="${typeHandler}"
-            artifact="${artifact}"
-            targetFilename="${filename}"
-            siteCommand="cd @deployDirectory@; chmod -f g+w ${filename}; chgrp -f ${maven.remote.group} ${filename}"
-          />
-        </j:when>
-        <j:otherwise>
-          <artifact:artifact-deploy
-            project="${project}"
-            type="${type}"
-            artifact="${artifact}"
-            typeHandler="${typeHandler}"
-          />
-        </j:otherwise>
-      </j:choose>
+      <artifact:artifact-deploy
+        project="${project}"
+        type="${type}"
+        artifact="${artifact}"
+        typeHandler="${typeHandler}"
+      />
     </define:tag>
-      
+
     <define:tag name="deploy-snapshot">
       <ant:echo>Deploying as snapshot...</ant:echo>
-      <artifact:check-legacy var="legacy" />
+      <ant:echo>
+        **********************************************************
+        DEPRECATED: install/deploy-snapshot goals are deprecated.
+          Please use install/deploy with a version set to SNAPSHOT
+        **********************************************************
+      </ant:echo>
+      <artifact:check-legacy />
 
-      <j:choose>
-        <j:when test="${legacy}">
-          <maven:makeRelativePath basedir="${basedir}" var="artifact" path="${artifact}" separator="/" />
-          <util:file var="f" name="${artifact}" />
-          <maven:snapshot project="${pom}"/>
-          <j:useBean var="strings" class="org.apache.commons.lang.StringUtils"/>
-          <j:set var="replace" value="${pom.artifactId}-" />
-          <j:set var="snapshotVersion" value='${strings.replace(snapshotSignature, replace, "")}' />
-          <j:set var="filename" value="${f.name}" />
-          <j:choose>
-            <j:when test="${filename.indexOf(pom.currentVersion) == '-1'}">
-              <j:choose>
-                <j:when test="${typeHandler != null}">
-                  <util:file var="f" name="${typeHandler.constructRepositoryFullPath(type, pom, snapshotVersion)}" />
-                  <j:set var="timestampName" value="${f.name}" />
-                  <util:file var="f" name="${typeHandler.constructRepositoryFullPath(type, pom, 'SNAPSHOT')}" />
-                  <j:set var="snapshotName" value="${f.name}" />
-                </j:when>
-                <j:otherwise>
-                  <j:set var="timestampName" value="${pom.artifactId}-${snapshotVersion}.${type}" />
-                  <j:set var="snapshotName" value="${pom.artifactId}-SNAPSHOT.${type}" />
-                </j:otherwise>
-              </j:choose>
-            </j:when>
-            <j:otherwise>
-              <j:set var="timestampName" value='${strings.replace(f.name, pom.currentVersion, snapshotVersion)}' />
-              <j:set var="snapshotName" value='${strings.replace(f.name, pom.currentVersion, "SNAPSHOT")}' />
-            </j:otherwise>
-          </j:choose>
-          <maven:makeRelativePath basedir="${basedir}" var="projectFilename" path="${project.file}" separator="/" />
-          <j:set var="pomFilename" value="${pom.artifactId}-${snapshotVersion}.pom" />
-          <j:set var="pomSnapshotName" value="${pom.artifactId}-SNAPSHOT.pom" />
-          <deploy:artifact
-            assureDirectoryCommand="mkdir -p"
-            type="poms"
-            artifact="${projectFilename}"
-            targetFilename="${pomFilename}"
-            siteCommand="cd @deployDirectory@; chmod -f g+w ${pomFilename}; chgrp -f ${maven.remote.group} ${pomFilename}; rm -f ${pomSnapshotName}; ln -s ${pomFilename} ${pomSnapshotName}; echo ${snapshotVersion} > ${pom.artifactId}-snapshot-version"
-          />
-          <deploy:artifact
-            assureDirectoryCommand="mkdir -p"
-            type="${type}s"
-            handler="${typeHandler}"
-            targetFilename="${timestampName}"
-            artifact="${artifact}"
-            siteCommand="cd @deployDirectory@; chmod -f g+w ${timestampName}; chgrp -f ${maven.remote.group} ${timestampName}; rm -f ${snapshotName}; ln -s ${timestampName} ${snapshotName}; echo ${snapshotVersion} > ${pom.artifactId}-snapshot-version"
-          />
-        </j:when>
-        <j:otherwise>
-          <artifact:artifact-deploy-snapshot
-            project="${project}"
-            type="${type}"
-            artifact="${artifact}"
-            typeHandler="${typeHandler}"
-          />
-        </j:otherwise>
-      </j:choose>
+      <artifact:artifact-deploy-snapshot
+        project="${project}"
+        type="${type}"
+        artifact="${artifact}"
+        typeHandler="${typeHandler}"
+      />
     </define:tag>
 
     <define:tag name="check-legacy">
       <j:choose>
         <j:when test="${context.getVariable('maven.artifact.legacy') == 'true'}">
-          <ant:echo>maven.artifact.legacy is set to true - using legacy deploy mode</ant:echo>
-          <j:set var="${var}" value="true" scope="parent" />
-        </j:when>
-        <j:when test="${context.getVariable('maven.artifact.legacy') == 'false'}">
-          <ant:echo>maven.artifact.legacy is set to false - using artifact deploy mode</ant:echo>
+          <ant:fail>legacy deploy mode no longer supported - maven.artifact.legacy is set to true</ant:fail>
         </j:when>
         <j:when test="${context.getVariable('maven.repo.list') == null}">
-          <ant:echo>maven.repo.list is not set - using legacy deploy mode</ant:echo>
-          <j:set var="${var}" value="true" scope="parent" />
+          <ant:fail>legacy deploy mode no longer supported - please set maven.repo.list</ant:fail>
         </j:when>
-        <j:otherwise>
-          <ant:echo>maven.repo.list is set - using artifact deploy mode</ant:echo>
-        </j:otherwise>
       </j:choose>
     </define:tag>
       
@@ -240,15 +160,6 @@
     </ant:echo>
   </goal>
 
-  <!--
-   |
-   | FIX ME: It is the additional siteCommand options that is causing the
-   | deploy:artifact tag to hang indefinitely.
-   |
-   | FIX ME: Deprecate these tags
-   |
-   -->
-  
   <!-- ================================================================== -->
   <!-- D E P L O Y  A R T I F A C T  T A G                                -->
   <!-- ================================================================== -->
@@ -265,119 +176,7 @@
   
   <define:taglib uri="deploy">
     <define:tag name="artifact">
-
-      <ant:echo>
-        **********************************************************************************
-
-        DEPRECATED: use of deploy:artifact tag and the legacy deploy method are deprecated
-          Please specify the maven.repo.list and relevant properties instead
-
-        **********************************************************************************
-      </ant:echo>
-
-      <!--
-        ||
-        || If the ${maven.username} value isn't set then the deployment
-        || process fails.
-        ||
-      -->
-      
-      <j:set var="username" value='${context.getVariable("maven.username")}'/>
-
-      <maven:user-check user="${username}"/>
-
-      <j:set var="copier" value='${context.getVariable("maven.scp.executable")}'/>
-      <j:set var="commander" value='${context.getVariable("maven.ssh.executable")}'/>
-
-      <j:set var="distributionSiteX" value="${pom.distributionSite}X"/>
-      <j:choose>
-        <j:when test="${distributionSiteX != 'X'}">
-          <j:set var="siteAddress" value="${pom.distributionSite}"/>
-          <j:set var="siteDirectory" value="${pom.distributionDirectory}"/>
-        </j:when>
-        <j:otherwise>
-          <j:set var="siteAddress" value='${context.getVariable("maven.repo.central")}'/>
-          <j:set var="siteDirectory" value='${context.getVariable("maven.repo.central.directory")}'/>
-        </j:otherwise>
-      </j:choose>
-      
-      <j:set var="typeX" value="${type}X"/>
-      <j:choose>
-        <j:when test="${typeX != 'X'}">
-          <j:set 
-            var="resolvedDirectory" 
-            value="${siteDirectory}/${pom.artifactDirectory}/${type}"
-          />
-          <!-- Note: must be called something different to the artifact parameter so they don't clash -->
-          <j:if test="${handler != null}">
-            <j:useBean var="mavenTool" class="org.apache.maven.util.MavenTool"/>
-            <j:set var="len" value="${type.length()-1}" />
-            <j:set var="baseType" value="${type.substring(0,mavenTool.toInteger(len.toString()))}" />
-            <j:set 
-              var="resolvedDirectory"
-              value="${siteDirectory}/${handler.constructRepositoryDirectoryPath(baseType, pom)}"
-            />
-          </j:if>
-        </j:when>
-        <j:otherwise>
-          <j:set 
-            var="resolvedDirectory" 
-            value="${siteDirectory}/${pom.artifactDirectory}"
-          />
-        </j:otherwise>
-      </j:choose>
-
-      <ant:echo>
-        Copying ${artifact} to the ${resolvedDirectory} on ${siteAddress}
-      </ant:echo>
-      
-      <!--
-        ||
-        || Make sure the destination directory exists.
-        ||
-      -->
-      
-      <j:set var="assureDirectoryCommandX" value="${assureDirectoryCommand}X"/>
-      <j:if test="${assureDirectoryCommandX != 'X'}">
-        <ant:exec dir="${basedir}" executable="${commander}" failonerror="true">
-          <ant:arg line="${maven.ssh.args} -l ${username} ${siteAddress} '${assureDirectoryCommand} ${resolvedDirectory}'"/>
-        </ant:exec>
-      </j:if>
-      
-      <j:set var="args" value="${maven.scp.args} ${artifact} ${username}@${siteAddress}:${resolvedDirectory}" />
-      <j:if test="${targetFilename != null}">
-        <j:set var="args" value="${args}/${targetFilename}" />
-      </j:if>
-      <ant:exec dir="${basedir}" executable="${copier}" failonerror="true">
-        <ant:arg line="${args}" />
-      </ant:exec>
-    
-      <!--
-        ||
-        || Execute a command on the server if one is specified.
-        ||
-      -->
-    
-      <j:set var="siteCommandX" value="${siteCommand}X"/>
-      <j:if test="${siteCommandX != 'X'}">
-        
-        <j:useBean var="strings" class="org.apache.commons.lang.StringUtils"/>
-        
-        <j:set 
-          var="siteCommand" 
-          value='${strings.replace(siteCommand, "@deployDirectory@", resolvedDirectory)}'
-        />
-        
-        <ant:echo>
-          Executing ${siteCommand} with the username ${username} on ${siteAddress}
-        </ant:echo>
-        
-        <ant:exec dir="${basedir}" executable="${commander}" failonerror="true">
-          <ant:arg line="${maven.ssh.args} -l ${username} ${siteAddress} '${siteCommand}'"/>
-        </ant:exec>
-
-      </j:if>
-    
+      <ant:fail>use of deploy:artifact tag is no longer supported. Please use the artifact:* tags instead.</ant:fail>
     </define:tag>
   
     <!-- ================================================================== -->

Modified: maven/maven-1/plugins/trunk/artifact/xdocs/changes.xml
URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/artifact/xdocs/changes.xml?rev=179349&r1=179348&r2=179349&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/artifact/xdocs/changes.xml (original)
+++ maven/maven-1/plugins/trunk/artifact/xdocs/changes.xml Tue May 31 21:08:14 2005
@@ -26,8 +26,8 @@
   </properties>
   <body>
     <release version="1.5-SNAPSHOT" date="in SVN">
-      <action dev="brett" type="update" issue="MPARTIFACT-46">Add -f flag to chmod and chgrp as they may fail even in a successful state</action>
-      <action dev="brett" type="update" issue="MPARTIFACT-48">Legacy method not executing from the correct directory</action>
+      <action dev="brett" type="update">Deprecated install-snapshot and deploy-snapshot goals</action>
+      <action dev="brett" type="remove">Remove deprecated old deployment method</action>
       <action dev="brett" type="update" issue="MAVEN-1396">Replace bulk of code with Wagon</action>
     </release>
     <release version="1.4.1" date="2004-09-29">



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org