@@ -46,25 +46,27 @@ class DocDriver extends Driver {
46
46
val projectUrl = Option (ctx.settings.projectUrl.value).filter(_.nonEmpty)
47
47
val projectLogo = Option (ctx.settings.projectLogo.value).filter(_.nonEmpty)
48
48
val docSnapshot = ctx.settings.docSnapshot.value
49
- var baseUrl = " /"
50
49
51
- var outDir = File (siteRoot, " _site " )
52
- if docSnapshot then
53
- val folderName = if projectVersion.endsWith(" NIGHTLY" ) then " nightly" else projectVersion
54
- outDir = File (outDir, folderName )
55
- baseUrl = s " $baseUrl$folderName "
50
+ val baseUrl = " / "
51
+ val outDir = File (siteRoot, " _site " )
52
+ val snapshotFolderName = if projectVersion.endsWith(" NIGHTLY" ) then " nightly" else projectVersion
53
+ val snapshotOutDir = File (outDir, snapshotFolderName )
54
+ val snapshotBaseUrl = s " $baseUrl$snapshotFolderName "
56
55
57
56
if (projectName.isEmpty)
58
57
ctx.error(s " Site project name not set. Use `-project <title>` to set the project name " )
59
58
else if (! siteRoot.exists || ! siteRoot.isDirectory)
60
59
ctx.error(s " Site root does not exist: $siteRoot" )
61
60
else {
62
- Site (siteRoot, outDir, projectName, projectVersion, projectUrl, projectLogo, ctx.docbase.packages, baseUrl)
63
- .generateApiDocs()
64
- .copyStaticFiles()
65
- .generateHtmlFiles()
66
- .generateBlog()
61
+ def generateSite (outDir : File , baseUrl : String ) =
62
+ Site (siteRoot, outDir, projectName, projectVersion, projectUrl, projectLogo, ctx.docbase.packages, baseUrl)
63
+ .generateApiDocs()
64
+ .copyStaticFiles()
65
+ .generateHtmlFiles()
66
+ .generateBlog()
67
67
68
+ generateSite(outDir, baseUrl)
69
+ if docSnapshot then generateSite(snapshotOutDir, snapshotBaseUrl)
68
70
ctx.docbase.printSummary()
69
71
}
70
72
0 commit comments