Mercurial > hg > mercurial
view mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/RepoFactory.java @ 399:45f25ca68312 Faradi-7.0.x
Support local mirrors for subrepos
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Fri, 02 Mar 2012 14:24:58 +0400 |
parents | mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/CommandFactoryImpl.java@3bc8125671b8 |
children | b34ffc622efc |
line wrap: on
line source
package jetbrains.buildServer.buildTriggers.vcs.mercurial; import jetbrains.buildServer.buildTriggers.vcs.mercurial.command.AuthSettings; import jetbrains.buildServer.util.FileUtil; import org.jetbrains.annotations.NotNull; import java.io.File; import java.io.IOException; /** * @author dmitry.neverov */ public final class RepoFactory { private final static String LOG_TEMPLATE_NAME = "log.template"; private final File myLogTemplate; public RepoFactory(@NotNull ServerPluginConfig config) throws IOException { myLogTemplate = createLogTemplate(config.getPluginDataDir()); } @NotNull public ServerHgRepo create(@NotNull File workingDir, @NotNull String hgPath, @NotNull AuthSettings authSettings) { return new ServerHgRepo(workingDir, hgPath, authSettings).withLogTemplate(myLogTemplate); } private File createLogTemplate(@NotNull final File templateFileDir) throws IOException { File template = new File(templateFileDir, LOG_TEMPLATE_NAME); FileUtil.copyResource(RepoFactory.class, "/buildServerResources/log.template", template); return template; } }