Applied a patch from Rafal Krzewski

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@113961 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
michal 2003-09-05 14:53:53 +00:00
parent 50e3553f3c
commit ac6c7f95ee
2 changed files with 50 additions and 78 deletions

View File

@ -68,9 +68,8 @@ import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.maven.MavenConstants;
import org.apache.maven.MavenException;
import org.apache.maven.deploy.RepositoryInfo;
import org.apache.maven.deploy.DeployTool;
import org.apache.maven.deploy.deployers.Deployer;
import org.apache.maven.deploy.RepositoryInfo;
import org.apache.maven.project.Project;
import org.apache.maven.util.MD5Sum;
@ -80,7 +79,7 @@ import org.apache.maven.util.MD5Sum;
*
*
* @author <a href="michal.maczka@dimatics.com">Michal Maczka</a>
* @version $Id: DefaultArtifactDeployer.java,v 1.13 2003/07/27 21:57:19 michal Exp $
* @version $Id: DefaultArtifactDeployer.java,v 1.14 2003/09/05 14:53:52 michal Exp $
*/
public class DefaultArtifactDeployer implements ArtifactDeployer
{
@ -131,8 +130,15 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
public void deploy(String artifact, String type, Project project)
throws MavenException
{
File file = getFileForArtifact(artifact);
File file;
if("pom".equals(type))
{
file = project.getFile();
}
else
{
file = getFileForArtifact(artifact);
}
File md5File = createMD5Checksum(file);
String repositoryPath =
getRepositoryFullPath(type, project, project.getCurrentVersion());
@ -146,29 +152,13 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
destFiles.add(repositoryPath + ".md5");
//do not deploy POM twice
File projectMd5 = null;
if (DEPLOY_POM && !"pom".equals(type))
{
File projectFile = project.getFile();
projectMd5 = createMD5Checksum(projectFile);
String pomRepositoryPath =
getRepositoryFullPath(
"pom",
project,
project.getCurrentVersion());
srcFiles.add(projectFile.getAbsolutePath());
srcFiles.add(projectMd5.getAbsolutePath());
destFiles.add(pomRepositoryPath);
destFiles.add(pomRepositoryPath + ".md5");
deploy(artifact, "pom", project);
}
doDeploy(srcFiles, destFiles, project);
//Delete md5 files
//Delete md5 file
md5File.delete();
if (DEPLOY_POM_SNAPSHOT && !"pom".equals(type))
{
projectMd5.delete();
}
}
/**
@ -179,21 +169,23 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
{
String snapshotSignature = getSnapshotSignature();
File file = getFileForArtifact(artifact);
File file;
if("pom".equals(type))
{
file = project.getFile();
}
else
{
file = getFileForArtifact(artifact);
}
File md5File = createMD5Checksum(file);
File snapshotVersionFile =
createSnapshotVersionFile(file, snapshotSignature, project, type);
String repositoryPath =
getRepositoryFullPath(
type,
project,
MavenConstants.SNAPSHOT_SIGNIFIER);
List srcFiles = new ArrayList();
srcFiles.add(file.getAbsolutePath());
srcFiles.add(file.getAbsolutePath());
srcFiles.add(md5File.getAbsolutePath());
srcFiles.add(file.getAbsolutePath());
srcFiles.add(md5File.getAbsolutePath());
srcFiles.add(snapshotVersionFile.getAbsolutePath());
@ -204,53 +196,27 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
MavenConstants.SNAPSHOT_SIGNIFIER);
String timestampedFilename =
getRepositoryFullPath(type, project, snapshotSignature);
String snapshotVersionsFilename =
getRepositoryDirectoryPath(type, project)
+ project.getArtifactId()
+ "-snapshot-version";
List destFiles = new ArrayList();
destFiles.add(snapshotFilename);
destFiles.add(snapshotFilename + ".md5");
destFiles.add(timestampedFilename);
destFiles.add(timestampedFilename + ".md5");
destFiles.add(
getRepositoryDirectoryPath(type, project)
+ project.getArtifactId()
+ "-snapshot-version");
destFiles.add(snapshotVersionsFilename);
// do not deploy POM twice
File projectMd5 = null;
if (DEPLOY_POM_SNAPSHOT && !"pom".equals(type))
{
File projectFile = project.getFile();
projectMd5 = createMD5Checksum(projectFile);
String pomRepositoryPath =
getRepositoryFullPath(
"pom",
project,
project.getCurrentVersion());
srcFiles.add(projectFile.getAbsolutePath());
srcFiles.add(projectFile.getAbsolutePath());
srcFiles.add(projectMd5.getAbsolutePath());
srcFiles.add(projectMd5.getAbsolutePath());
srcFiles.add(snapshotVersionFile.getAbsolutePath());
destFiles.add(pomRepositoryPath);
destFiles.add(pomRepositoryPath);
destFiles.add(pomRepositoryPath + ".md5");
destFiles.add(pomRepositoryPath + ".md5");
destFiles.add(
getRepositoryDirectoryPath("pom", project)
+ project.getArtifactId()
+ "-snapshot-version");
deploySnapshot(artifact, "pom", project);
}
doDeploy(srcFiles, destFiles, project);
// Delete md5 files
// Delete md5 file
md5File.delete();
if (DEPLOY_POM_SNAPSHOT && !"pom".equals(type))
{
projectMd5.delete();
}
};
/**
@ -259,7 +225,15 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
public void install(String artifact, String type, Project project)
throws MavenException
{
File file = getFileForArtifact(artifact);
File file;
if("pom".equals(type))
{
file = project.getFile();
}
else
{
file = getFileForArtifact(artifact);
}
doInstall(file, type, project, project.getCurrentVersion());
// do not install twice
if (INSTALL_POM && !"pom".equals(type))
@ -278,7 +252,15 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
public void installSnapshot(String artifact, String type, Project project)
throws MavenException
{
File file = getFileForArtifact(artifact);
File file;
if("pom".equals(type))
{
file = project.getFile();
}
else
{
file = getFileForArtifact(artifact);
}
String snapshotSignature = getSnapshotSignature();
System.out.println("Installing snapshot of:'" + artifact + "''");
doInstall(file, type, project, MavenConstants.SNAPSHOT_SIGNIFIER);
@ -293,7 +275,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
MavenConstants.SNAPSHOT_SIGNIFIER);
doInstall(projectFile, "pom", project, snapshotSignature);
}
}
/**
@ -311,7 +292,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
String version)
throws MavenException
{
try
{
File destFile =
@ -325,7 +305,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
System.out.println(
"Copying: from '" + file + "' to: '" + destFile + "'");
FileUtils.copyFile(file, destFile);
}
catch (IOException e)
{
@ -336,7 +315,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
+ e.getMessage();
throw new MavenException(msg, e);
}
}
/**
@ -365,7 +343,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
System.out.println(
"Will deploy to " + repos.length + " repository(ies): " + repoStr);
Deployer deployer = null;
for (int i = 0; i < repos.length; i++)
{
@ -393,7 +370,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
}
}
}
/**
@ -487,7 +463,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
throw new MavenException(msg);
}
return file.getAbsoluteFile();
}
/**
@ -506,7 +481,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
throws MavenException
{
File file = null;
String basename = FileUtils.basename(artifact.getAbsolutePath());
String filename =
project.getArtifactId() + "-" + type + "-snapshot-version";
try
@ -521,7 +495,6 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
"Cannot create snapshot-version file:" + file);
}
return file;
}
/**
@ -576,5 +549,4 @@ public class DefaultArtifactDeployer implements ArtifactDeployer
}
return type;
}
}

View File

@ -69,7 +69,7 @@ import org.apache.maven.deploy.exceptions.TransferFailedException;
* file system.
*
* @author <a href="michal.maczka@dimatics.com">Michal Maczka</a>
* @version $Id: FileDeployer.java,v 1.10 2003/08/19 04:45:05 dion Exp $
* @version $Id: FileDeployer.java,v 1.11 2003/09/05 14:53:53 michal Exp $
*/
public class FileDeployer extends AbstractDeployer
{
@ -112,7 +112,7 @@ public class FileDeployer extends AbstractDeployer
{
destFile.mkdirs();
}
destFile = new File(destFile, request.getDestFile());
destFile = new File(destFile, request.filename());
FileUtils.copyFile(srcFile, destFile);
}
catch (IOException e)