Authentication is now the problem

Project: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/commons-release-plugin/commit/ea0d256d
Tree: 
http://git-wip-us.apache.org/repos/asf/commons-release-plugin/tree/ea0d256d
Diff: 
http://git-wip-us.apache.org/repos/asf/commons-release-plugin/diff/ea0d256d

Branch: refs/heads/master
Commit: ea0d256d50eb3be306f90ece61f40cb2df85341b
Parents: eef80d6
Author: Rob Tompkins <chtom...@apache.org>
Authored: Tue Jan 2 16:18:25 2018 -0500
Committer: Rob Tompkins <chtom...@apache.org>
Committed: Tue Jan 2 16:18:25 2018 -0500

----------------------------------------------------------------------
 .../mojos/CommonsDistributionStagingMojo.java   | 28 ++++++++++++++------
 1 file changed, 20 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-release-plugin/blob/ea0d256d/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java
 
b/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java
index 6e9ad33..a829fdd 100644
--- 
a/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java
+++ 
b/src/main/java/org/apache/commons/release/plugin/mojos/CommonsDistributionStagingMojo.java
@@ -24,23 +24,18 @@ import org.apache.maven.plugins.annotations.LifecyclePhase;
 import org.apache.maven.plugins.annotations.Mojo;
 import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.project.artifact.AttachedArtifact;
 import org.apache.maven.scm.ScmException;
 import org.apache.maven.scm.ScmFileSet;
+import org.apache.maven.scm.command.add.AddScmResult;
+import org.apache.maven.scm.command.checkin.CheckInScmResult;
 import org.apache.maven.scm.manager.BasicScmManager;
-import org.apache.maven.scm.manager.NoSuchScmProviderException;
 import org.apache.maven.scm.manager.ScmManager;
 import org.apache.maven.scm.provider.ScmProvider;
 import org.apache.maven.scm.provider.ScmProviderRepository;
 import org.apache.maven.scm.provider.svn.svnexe.SvnExeScmProvider;
 import org.apache.maven.scm.repository.ScmRepository;
-import org.apache.maven.scm.repository.ScmRepositoryException;
-import org.apache.maven.settings.Settings;
 
 import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -86,6 +81,7 @@ public class CommonsDistributionStagingMojo extends 
AbstractMojo {
 
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
+        getLog().info("Preparing to stage distributions");
         try {
             ScmManager scmManager = new BasicScmManager();
             scmManager.setScmProvider("svn", new SvnExeScmProvider());
@@ -105,11 +101,26 @@ public class CommonsDistributionStagingMojo extends 
AbstractMojo {
             List<File> filesToCommit = 
copyDistributionsIntoScmDirectoryStructure();
             ScmFileSet scmFileSetToCommit = new 
ScmFileSet(distCheckoutDirectory, filesToCommit);
             if (!dryRun) {
-                provider.checkIn(
+                AddScmResult addResult = provider.add(
                         repository,
                         scmFileSetToCommit,
                         "Staging release: " + project.getArtifactId() + ", 
version: " + project.getVersion()
                 );
+                if (addResult.isSuccess()) {
+                    getLog().info("Staging release: " + 
project.getArtifactId() + ", version: " + project.getVersion());
+                    CheckInScmResult checkInResult = provider.checkIn(
+                            repository,
+                            scmFileSetToCommit,
+                            "Staging release: " + project.getArtifactId() + ", 
version: " + project.getVersion()
+                    );
+                    if (!checkInResult.isSuccess()) {
+                        getLog().error("Committing dist files failed: " + 
checkInResult.getCommandOutput());
+                        throw new MojoExecutionException("Committing dist 
files failed: " + checkInResult.getCommandOutput());
+                    }
+                } else {
+                    getLog().error("Adding dist files failed: " + 
addResult.getCommandOutput());
+                    throw new MojoExecutionException("Adding dist files 
failed: " + addResult.getCommandOutput());
+                }
             } else {
                 getLog().info("Would have committed to: " + distSvnStagingUrl);
                 getLog().info("Staging release: " + project.getArtifactId() + 
", version: " + project.getVersion());
@@ -155,6 +166,7 @@ public class CommonsDistributionStagingMojo extends 
AbstractMojo {
                 filesForMavenScmFileSet.add(copy);
             }
         }
+        filesForMavenScmFileSet.add(new File(distCheckoutDirectory + 
"/RELEASE-NOTES.txt"));
         return filesForMavenScmFileSet;
     }
 

Reply via email to