From e3517c7a6f05abb8f51a4a3be38ab5b19b5cd277 Mon Sep 17 00:00:00 2001 From: dmharrah Date: Sun, 2 Aug 2009 01:09:16 +0000 Subject: [PATCH] Add syncPaths method to FileUtilities for arbitrary sources (not just a directory) git-svn-id: https://simple-build-tool.googlecode.com/svn/trunk@934 d89573ee-9141-11dd-94d4-bdf5e562f29c --- src/main/scala/sbt/FileUtilities.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/scala/sbt/FileUtilities.scala b/src/main/scala/sbt/FileUtilities.scala index 50a19fd0e..6bb4ff04c 100644 --- a/src/main/scala/sbt/FileUtilities.scala +++ b/src/main/scala/sbt/FileUtilities.scala @@ -544,8 +544,10 @@ object FileUtilities /** Synchronizes the contents of the sourceDirectory directory to the * targetDirectory directory.*/ def sync(sourceDirectory: Path, targetDirectory: Path, log: Logger): Option[String] = + syncPaths((sourceDirectory ##) ** AllPassFilter, targetDirectory, log) + def syncPaths(sources: PathFinder, targetDirectory: Path, log: Logger): Option[String] = { - copy(((sourceDirectory ##) ** AllPassFilter).get, targetDirectory, log).right.flatMap + copy(sources.get, targetDirectory, log).right.flatMap { copiedTo => prune(targetDirectory, copiedTo, log).toLeft(()) }.left.toOption } def prune(directory: Path, keepOnly: Iterable[Path], log: Logger): Option[String] =