diff options
Diffstat (limited to 'crashbox-server/src/main/scala/io/crashbox/ci/Git.scala')
-rw-r--r-- | crashbox-server/src/main/scala/io/crashbox/ci/Git.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/crashbox-server/src/main/scala/io/crashbox/ci/Git.scala b/crashbox-server/src/main/scala/io/crashbox/ci/Git.scala new file mode 100644 index 0000000..db39891 --- /dev/null +++ b/crashbox-server/src/main/scala/io/crashbox/ci/Git.scala @@ -0,0 +1,21 @@ +package io.crashbox.ci + +import java.io.File +import java.net.URL + +import scala.concurrent.Future + +import org.eclipse.jgit.api.{Git => JGit} + +object Git { + + def fetchSource(from: URL, to: File)(implicit core: Core): Future[File] = { + import core._ + Future { + log.debug(s"Cloning git repo from $from to $to") + JGit.cloneRepository.setURI(from.toURI.toString).setDirectory(to).call() + to + }(blockingDispatcher) + } + +} |