changeset 907:b467eb363d46

Support profile for hg update command on agent
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Wed, 03 Dec 2014 18:58:09 +0100
parents 884c3d03f6ca
children b39494a5ff96
files mercurial-agent/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialIncludeRuleUpdater.java mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/UpdateCommand.java
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-agent/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialIncludeRuleUpdater.java	Fri Nov 28 16:28:47 2014 +0100
+++ b/mercurial-agent/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialIncludeRuleUpdater.java	Wed Dec 03 18:58:09 2014 +0100
@@ -247,7 +247,7 @@
     for (BeforeWorkingDirUpdateExtension e : getExtensions(BeforeWorkingDirUpdateExtension.class)) {
       e.call(repo, revision);
     }
-    repo.update().withTraceback(myUseTraceback).toRevision(revision).call();
+    repo.update().withTraceback(myUseTraceback).withProfile(myProfile).toRevision(revision).call();
   }
 
 
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/UpdateCommand.java	Fri Nov 28 16:28:47 2014 +0100
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/UpdateCommand.java	Wed Dec 03 18:58:09 2014 +0100
@@ -29,6 +29,7 @@
   private String myToId;
   private String myBranchName;
   private boolean myTraceback;
+  private boolean myProfile;
 
   public UpdateCommand(@NotNull CommandSettings commandSettings,
                        @NotNull String hgPath,
@@ -56,6 +57,11 @@
     return this;
   }
 
+  public UpdateCommand withProfile(boolean runWithProfile) {
+    myProfile = runWithProfile;
+    return this;
+  }
+
   public void call() throws VcsException {
     ensureWorkingDirIsNotLocked();
 
@@ -63,6 +69,8 @@
     cli.addParameter("update");
     if (myTraceback)
       cli.addParameter("--traceback");
+    if (myProfile)
+      cli.addParameter("--profile");
     addHttpAuthParams(cli);
     cli.addParameter("-C");
     cli.addParameter("-r");