You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/06/02 03:30:40 UTC
svn commit: r543700 - in
/incubator/nmaven/trunk/plugins/maven-repository-plugin: pom.xml
src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java
Author: sisbell
Date: Fri Jun 1 20:30:40 2007
New Revision: 543700
URL: http://svn.apache.org/viewvc?view=rev&rev=543700
Log:
gz.zip the repo.
Modified:
incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml
incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java
Modified: incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml?view=diff&rev=543700&r1=543699&r2=543700
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml (original)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/pom.xml Fri Jun 1 20:30:40 2007
@@ -22,7 +22,7 @@
<groupId>org.apache.maven.dotnet.plugins</groupId>
<version>0.14-SNAPSHOT</version>
<artifactId>maven-dotnet-plugins</artifactId>
- </parent>
+ </parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.dotnet.plugins</groupId>
<artifactId>maven-repository-plugin</artifactId>
@@ -31,4 +31,11 @@
<description>
Maven Plugin for .NET
</description>
+ <dependencies>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-archiver</artifactId>
+ <version>1.0-alpha-3</version>
+ </dependency>
+ </dependencies>
</project>
Modified: incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java?view=diff&rev=543700&r1=543699&r2=543700
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-repository-plugin/src/main/java/org/apache/maven/dotnet/plugin/repository/RepositoryAssemblerMojo.java Fri Jun 1 20:30:40 2007
@@ -28,6 +28,8 @@
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.codehaus.plexus.util.FileUtils;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
+import org.codehaus.plexus.archiver.tar.TarArchiver;
+import org.codehaus.plexus.archiver.ArchiverException;
import java.util.Set;
import java.util.List;
@@ -137,7 +139,8 @@
ArtifactRepository localArtifactRepository =
new DefaultArtifactRepository( "local", "file://" + localRepository, layout );
ArtifactRepository deploymentRepository = repositoryFactory.createDeploymentArtifactRepository( null,
- "file://" + project.getBuild().getDirectory() +
+ "file://" +
+ project.getBuild().getDirectory() +
"/archive-temp/releases",
new DefaultRepositoryLayout(),
true );
@@ -184,6 +187,34 @@
{
throw new MojoExecutionException( "NMAVEN-DEPLOY: Deploy Failed", e );
}
+ }
+
+ TarArchiver tarArchiver = new TarArchiver();
+ try
+ {
+ tarArchiver.addDirectory( new File( project.getBuild().getDirectory(), "/archive-temp/releases" ) );
+ }
+ catch ( ArchiverException e )
+ {
+ throw new MojoExecutionException( "", e );
+ }
+
+ TarArchiver.TarCompressionMethod tarCompressionMethod = new TarArchiver.TarCompressionMethod();
+ tarArchiver.setDestFile( new File( project.getBuild().getDirectory(), project.getArtifactId() + ".tar.gz" ) );
+ try
+ {
+ tarCompressionMethod.setValue( "gzip" );
+ tarArchiver.setCompression( tarCompressionMethod );
+ tarArchiver.setIncludeEmptyDirs( false );
+ tarArchiver.createArchive();
+ }
+ catch ( ArchiverException e )
+ {
+ throw new MojoExecutionException( "", e );
+ }
+ catch ( IOException e )
+ {
+ throw new MojoExecutionException( "", e );
}
}