aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/docs/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/docs/build.gradle.kts')
-rw-r--r--subprojects/docs/build.gradle.kts51
1 files changed, 50 insertions, 1 deletions
diff --git a/subprojects/docs/build.gradle.kts b/subprojects/docs/build.gradle.kts
index 9226ffe0..b49d9797 100644
--- a/subprojects/docs/build.gradle.kts
+++ b/subprojects/docs/build.gradle.kts
@@ -16,10 +16,40 @@ frontend {
16 assembleScript.set("run build") 16 assembleScript.set("run build")
17} 17}
18 18
19val javadocs: Configuration by configurations.creating {
20 isCanBeConsumed = false
21 isCanBeResolved = true
22}
23
24dependencies {
25 javadocs(project(":refinery-generator", "javadocElements"))
26 javadocs(project(":refinery-generator-cli", "javadocElements"))
27 javadocs(project(":refinery-interpreter", "javadocElements"))
28 javadocs(project(":refinery-interpreter-localsearch", "javadocElements"))
29 javadocs(project(":refinery-interpreter-rete", "javadocElements"))
30 javadocs(project(":refinery-interpreter-rete-recipes", "javadocElements"))
31 javadocs(project(":refinery-language", "javadocElements"))
32 javadocs(project(":refinery-language-ide", "javadocElements"))
33 javadocs(project(":refinery-language-model", "javadocElements"))
34 javadocs(project(":refinery-language-semantics", "javadocElements"))
35 javadocs(project(":refinery-language-web", "javadocElements"))
36 javadocs(project(":refinery-logic", "javadocElements"))
37 javadocs(project(":refinery-store", "javadocElements"))
38 javadocs(project(":refinery-store-dse", "javadocElements"))
39 javadocs(project(":refinery-store-dse-visualization", "javadocElements"))
40 javadocs(project(":refinery-store-query", "javadocElements"))
41 javadocs(project(":refinery-store-query-interpreter", "javadocElements"))
42 javadocs(project(":refinery-store-reasoning", "javadocElements"))
43 javadocs(project(":refinery-store-reasoning-scope", "javadocElements"))
44 javadocs(project(":refinery-store-reasoning-smt", "javadocElements"))
45}
46
19val srcDir = "src" 47val srcDir = "src"
20 48
21val docusaurusOutputDir = layout.buildDirectory.dir("docusaurus") 49val docusaurusOutputDir = layout.buildDirectory.dir("docusaurus")
22 50
51val javadocsDir = layout.buildDirectory.dir("javadocs/api/javadoc")
52
23val configFiles: FileCollection = files( 53val configFiles: FileCollection = files(
24 rootProject.file("yarn.lock"), 54 rootProject.file("yarn.lock"),
25 rootProject.file("package.json"), 55 rootProject.file("package.json"),
@@ -36,8 +66,27 @@ val lintConfigFiles: FileCollection = configFiles + files(
36) 66)
37 67
38tasks { 68tasks {
69 val extractJavadocs by registering {
70 dependsOn(javadocs)
71 outputs.dir(javadocsDir)
72 doFirst {
73 delete(javadocsDir)
74 }
75 doLast {
76 javadocs.resolvedConfiguration.resolvedArtifacts.forEach { artifact ->
77 copy {
78 from(zipTree(artifact.file))
79 into(javadocsDir.map { root -> root.dir(artifact.moduleVersion.id.name) })
80 }
81 }
82 }
83 }
84
39 assembleFrontend { 85 assembleFrontend {
40 inputs.dir("src") 86 dependsOn(extractJavadocs)
87 inputs.dir(srcDir)
88 inputs.dir("static")
89 inputs.dir(javadocsDir)
41 inputs.files(configFiles) 90 inputs.files(configFiles)
42 outputs.dir(docusaurusOutputDir) 91 outputs.dir(docusaurusOutputDir)
43 } 92 }