From fb12605185fd4774beb649f8d16a7fca63deea7e Mon Sep 17 00:00:00 2001 From: Leonid Shalupov Date: Fri, 14 Dec 2012 19:24:47 +0400 Subject: [PATCH] do website generation in pre-package step --- libraries/docs/website/pom.xml | 17 +++++++++--- .../kotlin/site/SiteGeneratorMain.kt} | 26 +++++++++++++------ 2 files changed, 31 insertions(+), 12 deletions(-) rename libraries/docs/website/src/{test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt => main/kotlin/org/jetbrains/kotlin/site/SiteGeneratorMain.kt} (87%) diff --git a/libraries/docs/website/pom.xml b/libraries/docs/website/pom.xml index d226801b9db..9a1df98fef6 100644 --- a/libraries/docs/website/pom.xml +++ b/libraries/docs/website/pom.xml @@ -34,7 +34,6 @@ src/main/kotlin - src/test/kotlin @@ -50,15 +49,25 @@ compile + + + + org.codehaus.mojo + exec-maven-plugin + 1.2.1 + - test-compile - test-compile + prepare-package + prepare-package - test-compile + java + + org.jetbrains.kotlin.site.namespace + diff --git a/libraries/docs/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt b/libraries/docs/website/src/main/kotlin/org/jetbrains/kotlin/site/SiteGeneratorMain.kt similarity index 87% rename from libraries/docs/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt rename to libraries/docs/website/src/main/kotlin/org/jetbrains/kotlin/site/SiteGeneratorMain.kt index 1d6b245b94c..ffa2cb0dbb0 100644 --- a/libraries/docs/website/src/test/kotlin/org/jetbrains/kotlin/site/GenerateSiteTest.kt +++ b/libraries/docs/website/src/main/kotlin/org/jetbrains/kotlin/site/SiteGeneratorMain.kt @@ -1,22 +1,20 @@ package org.jetbrains.kotlin.site -import kotlin.test.* -import junit.framework.TestCase import java.io.File -class GenerateSiteTest : TestCase() { +class SiteGeneratorMain { val srcDir = findTemplateDir() val siteOutputDir = File(srcDir, "../../../target/site") val version = System.getProperty("project.version") ?: "SNAPSHOT" val versionDir = if (version.contains("SNAPSHOT")) "snapshot" else version - fun testGenerateSite(): Unit { + fun generateSite(): Unit { val generator = SiteGenerator(srcDir, siteOutputDir) generator.run() } - fun testCopyApiDocs(): Unit { + fun copyApiDocs(): Unit { val apidocDir = File(siteOutputDir, "../../../apidoc/target/site/apidocs") assertTrue(apidocDir.exists(), "Directory does not exist ${apidocDir.getCanonicalPath()}") @@ -31,7 +29,7 @@ class GenerateSiteTest : TestCase() { "kotlin/package-frame.html", "kotlin/dom/package-frame.html", "kotlin/test/package-frame.html") } - fun testCopyJSApiDocs(): Unit { + fun copyJSApiDocs(): Unit { val apidocDir = File(siteOutputDir, "../../../jsdoc/target/site/apidocs") //assertTrue(apidocDir.exists(), "Directory does not exist ${apidocDir.getCanonicalPath()}") if (!apidocDir.exists()) { @@ -52,7 +50,6 @@ class GenerateSiteTest : TestCase() { copyRecursive(sourceDir, outDir) } - // TODO this would make a handy extension function on File :) fun copyRecursive(sourceDir: File, outDir: File): Unit { sourceDir.recurse { @@ -83,4 +80,17 @@ class GenerateSiteTest : TestCase() { } throw IllegalArgumentException("Could not find template directory: $path") } -} \ No newline at end of file + + fun assertTrue(condition: Boolean, message: String): Unit { + if (!condition) { + throw RuntimeException(message); + } + } +} + +fun main(args : Array) { + val main = SiteGeneratorMain() + main.generateSite() + main.copyApiDocs() + main.copyJSApiDocs() +}