changeset 497:ed098534dab4 Faradi-7.1.x

TW-15304 disable interactive user prompt The only hg version where this setting is not respected recursevly for subrepositories is 1.7.4.
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Wed, 24 Oct 2012 19:29:59 +0400
parents 7d3527fe4556
children 5e902e2ef315 a7753de2a27a
files mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/AuthCommand.java mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CloneCommand.java mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/IdentifyCommand.java mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PullCommand.java mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PushCommand.java mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/UpdateCommand.java mercurial.ipr
diffstat 7 files changed, 35 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/AuthCommand.java	Wed Oct 24 19:29:59 2012 +0400
@@ -0,0 +1,25 @@
+package jetbrains.buildServer.buildTriggers.vcs.mercurial.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import java.io.File;
+
+/**
+ * Command that may require authentication
+ */
+public class AuthCommand extends VcsRootCommand {
+
+  public AuthCommand(@NotNull CommandSettings commandSettings,
+                     @NotNull String hgPath,
+                     @NotNull File workingDir,
+                     @NotNull AuthSettings authSettings) {
+    super(commandSettings, hgPath, workingDir, authSettings);
+  }
+
+  protected MercurialCommandLine createCL() {
+    MercurialCommandLine cmd = super.createCL();
+    cmd.addParameters("--config", "ui.interactive=False");
+    return cmd;
+  }
+
+}
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CloneCommand.java	Wed Oct 24 16:46:18 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CloneCommand.java	Wed Oct 24 19:29:59 2012 +0400
@@ -21,7 +21,7 @@
 import java.io.File;
 import java.io.IOException;
 
-public class CloneCommand extends VcsRootCommand {
+public class CloneCommand extends AuthCommand {
   private String myToId;
   private boolean myUpdateWorkingDir = true;
   private String myRepository;
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/IdentifyCommand.java	Wed Oct 24 16:46:18 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/IdentifyCommand.java	Wed Oct 24 19:29:59 2012 +0400
@@ -24,7 +24,7 @@
  * @author Pavel.Sher
  *         Date: 16.07.2008
  */
-public class IdentifyCommand extends VcsRootCommand {
+public class IdentifyCommand extends AuthCommand {
 
   private boolean myInLocalRepository = false;
   private ChangeSet myChangeSet;
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PullCommand.java	Wed Oct 24 16:46:18 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PullCommand.java	Wed Oct 24 19:29:59 2012 +0400
@@ -27,7 +27,7 @@
  * @author Pavel.Sher
  *         Date: 14.07.2008
  */
-public class PullCommand extends VcsRootCommand {
+public class PullCommand extends AuthCommand {
 
   private String myPullUrl;
   private int myTimeout;
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PushCommand.java	Wed Oct 24 16:46:18 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/PushCommand.java	Wed Oct 24 19:29:59 2012 +0400
@@ -23,7 +23,7 @@
 /**
  * @author pavel
  */
-public class PushCommand extends VcsRootCommand {
+public class PushCommand extends AuthCommand {
 
   private String myRepositoryUrl;
 
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/UpdateCommand.java	Wed Oct 24 16:46:18 2012 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/UpdateCommand.java	Wed Oct 24 19:29:59 2012 +0400
@@ -23,7 +23,7 @@
 
 import static com.intellij.openapi.util.io.FileUtil.delete;
 
-public class UpdateCommand extends VcsRootCommand {
+public class UpdateCommand extends AuthCommand {
 
   private static final int UPDATE_TIMEOUT_SECONDS = 8 * 3600;//8 hours
 
--- a/mercurial.ipr	Wed Oct 24 16:46:18 2012 +0400
+++ b/mercurial.ipr	Wed Oct 24 19:29:59 2012 +0400
@@ -55,7 +55,11 @@
       <entry name="?*.tag" />
       <entry name="?*.template" />
     </wildcardResourcePatterns>
-    <annotationProcessing enabled="false" useClasspath="true" />
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="false">
+        <processorPath useClasspath="true" />
+      </profile>
+    </annotationProcessing>
   </component>
   <component name="CopyrightManager" default="">
     <module2copyright />