Author: dennisl
Date: Sun Mar 22 22:25:53 2009
New Revision: 757267
URL: http://svn.apache.org/viewvc?rev=757267&view=rev
Log:
[MSITE-394] Deploying a staging site doesn't set the same permissions as when
deploying a site
o Copy code from the site:deploy mojo so that permissions are set in the same
way.
Modified:
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
Modified:
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
URL:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java?rev=757267&r1=757266&r2=757267&view=diff
==============================================================================
---
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
(original)
+++
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
Sun Mar 22 22:25:53 2009
@@ -25,6 +25,8 @@
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
import org.apache.maven.settings.Settings;
+import org.apache.maven.wagon.CommandExecutionException;
+import org.apache.maven.wagon.CommandExecutor;
import org.apache.maven.wagon.ConnectionException;
import org.apache.maven.wagon.ResourceDoesNotExistException;
import org.apache.maven.wagon.TransferFailedException;
@@ -156,6 +158,14 @@
}
wagon.putDirectory( new File( stagingDirectory, getStructure(
project, false ) ), "." );
+
+ // TODO: current wagon uses zip which will use the umask on remote
host instead of honouring our settings
+ // Force group writeable
+ if ( wagon instanceof CommandExecutor )
+ {
+ CommandExecutor exec = (CommandExecutor) wagon;
+ exec.executeCommand( "chmod -Rf g+w,a+rX " +
repository.getBasedir() );
+ }
}
catch ( ResourceDoesNotExistException e )
{
@@ -177,6 +187,10 @@
{
throw new MojoExecutionException( "Error uploading site", e );
}
+ catch ( CommandExecutionException e )
+ {
+ throw new MojoExecutionException( "Error uploading site", e );
+ }
finally
{
try