Class GitMercurialAccessor
- java.lang.Object
-
- com.github.blindpirate.gogradle.vcs.GitMercurialAccessor
-
- All Implemented Interfaces:
VcsAccessor
- Direct Known Subclasses:
GitClientAccessor,HgClientAccessor
public abstract class GitMercurialAccessor extends java.lang.Object implements VcsAccessor
-
-
Field Summary
Fields Modifier and Type Field Description protected ProcessUtilsprocessUtils
-
Constructor Summary
Constructors Constructor Description GitMercurialAccessor(ProcessUtils processUtils)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidcheckout(java.io.File repoRoot, java.lang.String branchOrCommit)abstract voidclone(java.lang.String url, java.io.File directory)protected voidensureClientExists()abstract java.util.Optional<GitMercurialCommit>findCommit(java.io.File repository, java.lang.String commit)abstract java.util.Optional<GitMercurialCommit>findCommitByTagOrBranch(java.io.File repository, java.lang.String tag)abstract java.util.List<GitMercurialCommit>getAllTags(java.io.File repository)abstract java.lang.StringgetDefaultBranch(java.io.File repoRoot)abstract java.lang.StringgetRemoteUrl(java.io.File repoRoot)abstract GitMercurialCommitheadCommitOfBranch(java.io.File repository, java.lang.String branch)abstract longlastCommitTimeOfPath(java.io.File repoRoot, java.nio.file.Path relativePath)protected voidrun(java.io.File workingDir, java.util.List<java.lang.String> cmds)protected <T> Trun(java.io.File workingDir, java.util.List<java.lang.String> cmds, java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc)protected <T> Trun(java.io.File workingDir, java.util.List<java.lang.String> cmds, java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc, java.util.function.Function<ProcessUtils.ProcessResult,T> failureFunc)protected <T> Trun(java.io.File workingDir, java.util.List<java.lang.String> cmds, java.util.Map<java.lang.String,java.lang.String> env, java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc, java.util.function.Function<ProcessUtils.ProcessResult,T> failFunc)protected voidrunWithProgress(java.io.File workingDir, java.util.List<java.lang.String> cmds, GitClientLineConsumer stdoutLineConsumer, GitClientLineConsumer stderrLineConsumer)protected voidrunWithProgress(java.util.List<java.lang.String> cmds, GitClientLineConsumer stdoutLineConsumer, GitClientLineConsumer stderrLineConsumer)abstract voidupdate(java.io.File repoRoot)
-
-
-
Field Detail
-
processUtils
protected final ProcessUtils processUtils
-
-
Constructor Detail
-
GitMercurialAccessor
public GitMercurialAccessor(ProcessUtils processUtils)
-
-
Method Detail
-
checkout
public abstract void checkout(java.io.File repoRoot, java.lang.String branchOrCommit)
-
getDefaultBranch
public abstract java.lang.String getDefaultBranch(java.io.File repoRoot)
-
getRemoteUrl
public abstract java.lang.String getRemoteUrl(java.io.File repoRoot)
- Specified by:
getRemoteUrlin interfaceVcsAccessor
-
lastCommitTimeOfPath
public abstract long lastCommitTimeOfPath(java.io.File repoRoot, java.nio.file.Path relativePath)- Specified by:
lastCommitTimeOfPathin interfaceVcsAccessor
-
findCommitByTagOrBranch
public abstract java.util.Optional<GitMercurialCommit> findCommitByTagOrBranch(java.io.File repository, java.lang.String tag)
-
getAllTags
public abstract java.util.List<GitMercurialCommit> getAllTags(java.io.File repository)
-
findCommit
public abstract java.util.Optional<GitMercurialCommit> findCommit(java.io.File repository, java.lang.String commit)
-
headCommitOfBranch
public abstract GitMercurialCommit headCommitOfBranch(java.io.File repository, java.lang.String branch)
-
update
public abstract void update(java.io.File repoRoot)
-
clone
public abstract void clone(java.lang.String url, java.io.File directory)
-
run
protected void run(java.io.File workingDir, java.util.List<java.lang.String> cmds)
-
run
protected <T> T run(java.io.File workingDir, java.util.List<java.lang.String> cmds, java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc)
-
run
protected <T> T run(java.io.File workingDir, java.util.List<java.lang.String> cmds, java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc, java.util.function.Function<ProcessUtils.ProcessResult,T> failureFunc)
-
run
protected <T> T run(java.io.File workingDir, java.util.List<java.lang.String> cmds, java.util.Map<java.lang.String,java.lang.String> env, java.util.function.Function<ProcessUtils.ProcessResult,T> successFunc, java.util.function.Function<ProcessUtils.ProcessResult,T> failFunc)
-
runWithProgress
protected void runWithProgress(java.util.List<java.lang.String> cmds, GitClientLineConsumer stdoutLineConsumer, GitClientLineConsumer stderrLineConsumer)
-
runWithProgress
protected void runWithProgress(java.io.File workingDir, java.util.List<java.lang.String> cmds, GitClientLineConsumer stdoutLineConsumer, GitClientLineConsumer stderrLineConsumer)
-
ensureClientExists
protected void ensureClientExists()
-
-