KDoc: drop "-docOutput" CLI argument

It was never supported in kdoc-cli. It is still supported as an argument in
kdoc-maven-plugin
This commit is contained in:
Alexander Udalov
2014-08-10 15:50:41 +04:00
parent 96b7ad075c
commit 6258e08011
4 changed files with 21 additions and 53 deletions
@@ -34,7 +34,7 @@ class KDocCompiler() : K2JVMCompiler() {
} }
protected override fun usage(target: PrintStream, extraHelp: Boolean) { protected override fun usage(target: PrintStream, extraHelp: Boolean) {
target.println("Usage: KDocCompiler -docOutput <docOutputDir> -d [<directory>|<jar>] [-stdlib <path to runtime.jar>] [<path>|-module <module file>] [-include-runtime]"); target.println("Usage: KDocCompiler -d [<directory>|<jar>] [-stdlib <path to runtime.jar>] [<path>|-module <module file>] [-include-runtime]");
} }
} }
@@ -3,12 +3,10 @@ package test.kotlin.kdoc
import java.io.File import java.io.File
import kotlin.test.assertTrue import kotlin.test.assertTrue
import org.jetbrains.jet.cli.jvm.K2JVMCompiler import org.jetbrains.jet.cli.jvm.K2JVMCompiler
import org.jetbrains.jet.cli.common.arguments.K2JVMCompilerArguments;
import org.jetbrains.kotlin.doc.highlighter.HtmlCompilerPlugin import org.jetbrains.kotlin.doc.highlighter.HtmlCompilerPlugin
import org.junit.Test import org.junit.Test
class HtmlVisitorTest { class HtmlVisitorTest {
Test fun generateHtmlFromSource() { Test fun generateHtmlFromSource() {
val src = "src/test/sample" val src = "src/test/sample"
var dir = File(".") var dir = File(".")
@@ -20,13 +18,13 @@ class HtmlVisitorTest {
val outDir = File(dir, "target/htmldocs") val outDir = File(dir, "target/htmldocs")
println("Generating source HTML to $outDir") println("Generating source HTML to $outDir")
val args = K2JVMCompilerArguments()
args.kotlinHome = "../../../dist/kotlinc"
args.freeArgs = listOf(srcDir.toString())
args.destination = File(dir, "target/classes-htmldocs").toString()
val compiler = K2JVMCompiler() val compiler = K2JVMCompiler()
compiler.getCompilerPlugins().add(HtmlCompilerPlugin()) compiler.getCompilerPlugins().add(HtmlCompilerPlugin())
compiler.exec(System.out, args) compiler.exec(
System.out,
"-kotlin-home", "../../../dist/kotlinc",
"-d", File(dir, "target/classes-htmldocs").toString(),
srcDir.toString()
)
} }
} }
@@ -3,7 +3,6 @@ package test.kotlin.kdoc
import java.io.File import java.io.File
import java.io.IOException import java.io.IOException
import org.jetbrains.jet.cli.common.ExitCode import org.jetbrains.jet.cli.common.ExitCode
import org.jetbrains.kotlin.doc.KDocArguments
import org.jetbrains.kotlin.doc.KDocCompiler import org.jetbrains.kotlin.doc.KDocCompiler
import org.junit.Assert import org.junit.Assert
import org.junit.Test import org.junit.Test
@@ -32,30 +31,20 @@ fun File.mkdirsProperly() {
class KDocSampleTest { class KDocSampleTest {
[Test] [Test]
fun generateKDocForSample() { fun generateKDocForSample() {
val compiler = KDocCompiler() val compiler = KDocCompiler()
val args = KDocArguments()
args.kotlinHome = "../../../dist/kotlinc"
args.freeArgs = listOf("src/test/sample")
val outputDir = File("target/apidocs-sample")
outputDir.rmrf()
outputDir.mkdirsProperly()
val classesOutputDir = File("target/classes-sample") val classesOutputDir = File("target/classes-sample")
classesOutputDir.rmrf() classesOutputDir.rmrf()
classesOutputDir.mkdirsProperly() classesOutputDir.mkdirsProperly()
args.destination = classesOutputDir.getPath() val exitCode = compiler.exec(
System.err,
args.docConfig.docOutputDir = outputDir.getPath() "-kotlin-home", "../../../dist/kotlinc",
args.docConfig.title = "Sample" "-d", classesOutputDir.getPath(),
"src/test/sample"
val exitCode = compiler.exec(System.err, args) )
Assert.assertEquals(ExitCode.OK, exitCode) Assert.assertEquals(ExitCode.OK, exitCode)
} }
} }
@@ -1,17 +1,12 @@
package test.kotlin.kdoc package test.kotlin.kdoc
import java.io.File import java.io.File
import java.util.ArrayList
import kotlin.test.assertTrue import kotlin.test.assertTrue
import org.jetbrains.jet.cli.common.ExitCode import org.jetbrains.jet.cli.common.ExitCode
import org.jetbrains.kotlin.doc.KDocArguments
import org.jetbrains.kotlin.doc.KDocCompiler import org.jetbrains.kotlin.doc.KDocCompiler
import org.junit.Assert import org.junit.Assert
import org.junit.Test import org.junit.Test
import com.intellij.openapi.util.text.StringUtil
/**
*/
class KDocTest { class KDocTest {
Test fun generateKDocForStandardLibrary() { Test fun generateKDocForStandardLibrary() {
var moduleName = "ApiDocsModule.kt" var moduleName = "ApiDocsModule.kt"
@@ -24,29 +19,15 @@ class KDocTest {
val outDir = File(dir, "target/apidocs") val outDir = File(dir, "target/apidocs")
println("Generating library KDocs to $outDir") println("Generating library KDocs to $outDir")
val args = KDocArguments()
//args.module = moduleName
args.kotlinHome = "../../../dist/kotlinc"
args.freeArgs = listOf("../../stdlib/src",
"../../kunit/src/main/kotlin",
"../../kotlin-jdbc/src/main/kotlin")
args.destination = "target/classes-stdlib"
args.noStdlib = true
args.classpath = "../runtime/target/kotlin-runtime-0.1-SNAPSHOT.jar${File.pathSeparator}../../lib/junit-4.9.jar"
val config = args.docConfig
config.docOutputDir = outDir.toString()
config.title = "Kotlin API"
val ignorePackages = config.ignorePackages
ignorePackages.add("org.jetbrains.kotlin")
ignorePackages.add("java")
ignorePackages.add("junit")
ignorePackages.add("sun")
ignorePackages.add("org")
val compiler = KDocCompiler() val compiler = KDocCompiler()
val r = compiler.exec(System.out, args) val r = compiler.exec(
System.out,
"-kotlin-home", "../../../dist/kotlinc",
"-d", "target/classes-stdlib",
"-no-stdlib",
"-classpath", "../runtime/target/kotlin-runtime-0.1-SNAPSHOT.jar${File.pathSeparator}../../lib/junit-4.9.jar",
"../../stdlib/src", "../../kunit/src/main/kotlin", "../../kotlin-jdbc/src/main/kotlin"
)
Assert.assertEquals(ExitCode.OK, r) Assert.assertEquals(ExitCode.OK, r)
} }
} }