aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/DocDriver.scala
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-09 19:04:16 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:05 +0100
commit7b3588fbff791679fc82c4fe21085eb97a97cf0a (patch)
tree4aee8b5474da2eb552d4f58cb6dec4320081d2e7 /doc-tool/src/dotty/tools/dottydoc/DocDriver.scala
parentc4757c39f238f3c3f9a75e78d54e5a42d9934142 (diff)
downloaddotty-7b3588fbff791679fc82c4fe21085eb97a97cf0a.tar.gz
dotty-7b3588fbff791679fc82c4fe21085eb97a97cf0a.tar.bz2
dotty-7b3588fbff791679fc82c4fe21085eb97a97cf0a.zip
Add static site gen to dottydoc main
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/DocDriver.scala')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/DocDriver.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/DocDriver.scala b/doc-tool/src/dotty/tools/dottydoc/DocDriver.scala
index 430fb8083..18480c94f 100644
--- a/doc-tool/src/dotty/tools/dottydoc/DocDriver.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/DocDriver.scala
@@ -9,6 +9,7 @@ import model.Package
import model.json._
import dotc.config._
import dotc.core.Comments.ContextDoc
+import staticsite.Site
/** `DocDriver` implements the main entry point to the Dotty documentation
* tool. It's methods are used by the external scala and java APIs.
@@ -47,4 +48,24 @@ class DocDriver extends Driver {
def indexToJsonJava(index: JMap[String, Package]): String =
indexToJson(index.asScala)
+
+ override def main(args: Array[String]): Unit = {
+ implicit val (filesToDocument, ctx) = setup(args, initCtx.fresh)
+ //doCompile(newCompiler(ctx), fileNames)(ctx)
+
+ val siteRoot = new java.io.File(ctx.settings.siteRoot.value)
+
+ if (!siteRoot.exists || !siteRoot.isDirectory)
+ ctx.error(s"Site root does not exist: $siteRoot")
+ else {
+ Site(siteRoot)
+ .copyStaticFiles()
+ .generateHtmlFiles()
+
+
+ // FIXME: liqp templates are compiled by threadpools, for some reason it
+ // is not shutting down :-(
+ System.exit(0)
+ }
+ }
}