changeset 243:68e2df92f629

Method to create settings which use custom clone dir
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Tue, 19 Apr 2011 16:48:20 +0400
parents e62ba1023e2c
children 5496c02d8dc1
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Tue Apr 19 16:45:01 2011 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Tue Apr 19 16:48:20 2011 +0400
@@ -27,6 +27,7 @@
 import jetbrains.buildServer.util.filters.Filter;
 import jetbrains.buildServer.util.filters.FilterUtil;
 import jetbrains.buildServer.vcs.*;
+import jetbrains.buildServer.vcs.impl.VcsRootImpl;
 import jetbrains.buildServer.vcs.patches.PatchBuilder;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -692,6 +693,12 @@
     return settings;
   }
 
+  /* Creates settings for root and use specified customDir as clone path */
+  private Settings createSettings(final VcsRoot root, final File customDir) throws VcsException {
+    ((VcsRootImpl) root).addProperty(Constants.SERVER_CLONE_PATH_PROP, customDir.getAbsolutePath());
+    return createSettings(root);
+  }
+
   private void createClonedRepositoryParentDir(final File parentDir) throws VcsException {
     if (!parentDir.exists() && !parentDir.mkdirs()) {
       throw new VcsException("Failed to create parent directory for cloned repository: " + parentDir.getAbsolutePath());