diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-09 19:04:16 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:31:05 +0100 |
commit | 7b3588fbff791679fc82c4fe21085eb97a97cf0a (patch) | |
tree | 4aee8b5474da2eb552d4f58cb6dec4320081d2e7 /doc-tool/src/dotty/tools/dottydoc/DocDriver.scala | |
parent | c4757c39f238f3c3f9a75e78d54e5a42d9934142 (diff) | |
download | dotty-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.scala | 21 |
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) + } + } } |