Mercurial > hg > mercurial
diff mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java @ 425:e33c3e4918f5
Add list files support
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Fri, 11 May 2012 15:21:35 +0400 |
parents | 45f25ca68312 |
children | 2617dcc70c15 |
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java Fri May 11 12:10:16 2012 +0400 +++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/HgRepo.java Fri May 11 15:21:35 2012 +0400 @@ -7,9 +7,7 @@ import java.io.File; import java.io.IOException; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; +import java.util.*; import static com.intellij.openapi.util.io.FileUtil.delete; import static java.util.Collections.emptyMap; @@ -91,6 +89,20 @@ return isEmptyDir(myWorkingDir); } + @NotNull + public List<String> listFiles() throws VcsException { + List<FileStatus> fileStatuses = status() + .fromRevision("tip") + .toRevision("tip") + .hideStatus() + .showAllFiles() + .call(); + List<String> files = new ArrayList<String>(fileStatuses.size()); + for (FileStatus fileStatus : fileStatuses) + files.add(fileStatus.getPath()); + return files; + } + public String getWorkingDirRevision() throws VcsException { return id().inLocalRepository().call(); }