remove deprecated legacy deploy method

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@179349 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
brett committed 2005-06-01 04:08:14 +00:00
1 parent 5c24e87bb2
commit 44986ad342
2 files changed
+32 -233

No files matched your search

+30 -231
View File
@@ -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>
<!-- ================================================================== -->
+2 -2
View File
@@ -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">