diff options
Diffstat (limited to 'stage1/cbt.scala')
-rw-r--r-- | stage1/cbt.scala | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/stage1/cbt.scala b/stage1/cbt.scala index 062e11d..05737d0 100644 --- a/stage1/cbt.scala +++ b/stage1/cbt.scala @@ -87,9 +87,9 @@ object `package`{ implicit class BuildInterfaceExtensions(build: BuildInterface){ import build._ // TODO: if every build has a method triggers a callback if files change - // then we wouldn't need this and could provide this method from a + // then we wouldn't need this and could provide this method from a // plugin rather than hard-coding trigger files stuff in cbt - def triggerLoopFiles: Seq[File] = triggerLoopFilesArray.to + def triggerLoopFiles: Set[File] = triggerLoopFilesArray.to } implicit class ArtifactInfoExtensions(subject: ArtifactInfo){ import subject._ @@ -121,6 +121,9 @@ object `package`{ def scalaVersion = Option(scalaVersionOrNull) def parentBuild = Option(parentBuildOrNull) def cbtLastModified: scala.Long = subject.cbtLastModified + def triggerLoopFiles: Set[File] = triggerLoopFilesArray.toSet[File] + + private[cbt] def loopFile = cwd / "target/.cbt-loop.tmp" def copy( workingDirectory: File = workingDirectory, @@ -129,7 +132,8 @@ object `package`{ cbtLastModified: Long = cbtLastModified, scalaVersion: Option[String] = scalaVersion, cbtHome: File = cbtHome, - parentBuild: Option[BuildInterface] = None + parentBuild: Option[BuildInterface] = None, + triggerLoopFiles: Set[File] = Set() ): Context = new ContextImplementation( workingDirectory, cwd, @@ -144,7 +148,8 @@ object `package`{ cbtHome, cbtRootHome, compatibilityTarget, - parentBuild.getOrElse(null) + parentBuild.getOrElse(null), + (triggerLoopFiles ++ triggerLoopFilesArray.toSet[File]).toArray ) } } |