You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2006/12/10 02:24:46 UTC
svn commit: r485116 -
/maven/plugins/trunk/maven-gpg-plugin/src/main/java/org/apache/maven/plugin/gpg/GpgSignAttachedMojo.java
Author: jvanzyl
Date: Sat Dec 9 17:24:45 2006
New Revision: 485116
URL: http://svn.apache.org/viewvc?view=rev&rev=485116
Log:
o some hacks to make all the signatures come out directory, this case doesn't seem to be easily handled where you just want to add some extension to the existing artifact like a signature.
Modified:
maven/plugins/trunk/maven-gpg-plugin/src/main/java/org/apache/maven/plugin/gpg/GpgSignAttachedMojo.java
Modified: maven/plugins/trunk/maven-gpg-plugin/src/main/java/org/apache/maven/plugin/gpg/GpgSignAttachedMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-gpg-plugin/src/main/java/org/apache/maven/plugin/gpg/GpgSignAttachedMojo.java?view=diff&rev=485116&r1=485115&r2=485116
==============================================================================
--- maven/plugins/trunk/maven-gpg-plugin/src/main/java/org/apache/maven/plugin/gpg/GpgSignAttachedMojo.java (original)
+++ maven/plugins/trunk/maven-gpg-plugin/src/main/java/org/apache/maven/plugin/gpg/GpgSignAttachedMojo.java Sat Dec 9 17:24:45 2006
@@ -27,6 +27,7 @@
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
import org.apache.maven.artifact.handler.ArtifactHandler;
+import org.apache.maven.artifact.handler.DefaultArtifactHandler;
import org.codehaus.plexus.util.cli.CommandLineException;
import org.codehaus.plexus.util.cli.CommandLineUtils;
import org.codehaus.plexus.util.cli.Commandline;
@@ -38,14 +39,16 @@
import java.util.Iterator;
import java.util.List;
import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
/**
* Sign project artifact, the POM, and attached artifacts with GnuPG for deployment.
*
- * @goal sign
- * @phase verify
* @author Jason van Zyl
* @author Jason Dillon
+ * @goal sign
+ * @phase verify
*/
public class GpgSignAttachedMojo
extends AbstractMojo
@@ -103,7 +106,8 @@
// Project artifact
// ----------------------------------------------------------------------------
- File projectArtifact = getProjectFile( project.getBuild().getDirectory(), project.getBuild().getFinalName() );
+ File projectArtifact =
+ getProjectFile( project.getBuild().getDirectory(), project.getBuild().getFinalName() );
File projectArtifactSignature = generateSignatureForArtifact( projectArtifact );
@@ -137,15 +141,29 @@
// Attach all the signatures
// ----------------------------------------------------------------------------
+ ArtifactHandler handler = new DefaultArtifactHandler( "asc" );
+
+ Map map = new HashMap();
+
+ map.put( "asc", handler );
+
+ artifactHandlerManager.addHandlers( map );
+
for ( Iterator i = signingBundles.iterator(); i.hasNext(); )
{
SigningBundle bundle = (SigningBundle) i.next();
- // Get the correct artifact handler to we can create the right extension.
ArtifactHandler ah = artifactHandlerManager.getArtifactHandler( bundle.getArtifactType() );
- // We don't want a classifier, we just want to add the extension ".asc"
- projectHelper.attachArtifact( project, ah.getExtension() + SIGNATURE_EXTENSION, "", bundle.getSignature() );
+ if ( ah.getClassifier() != null )
+ {
+ projectHelper.attachArtifact( project, "asc", ah.getClassifier() + "." + ah.getExtension(),
+ bundle.getSignature() );
+ }
+ else
+ {
+ projectHelper.attachArtifact( project, ah.getExtension() + ".asc", null, bundle.getSignature() );
+ }
}
}