|
15 | 15 |
|
16 | 16 | import static com.google.firebase.gradle.plugins.ProjectUtilsKt.toBoolean;
|
17 | 17 |
|
18 |
| -import com.google.common.collect.ImmutableList; |
19 | 18 | import com.google.common.collect.ImmutableMap;
|
20 | 19 | import com.google.firebase.gradle.bomgenerator.BomGeneratorTask;
|
21 | 20 | import com.google.firebase.gradle.plugins.FireEscapeArtifactPlugin;
|
22 | 21 | import com.google.firebase.gradle.plugins.FirebaseLibraryExtension;
|
23 | 22 | import com.google.firebase.gradle.plugins.JavadocPlugin;
|
24 |
| -import com.google.firebase.gradle.plugins.TasksKt; |
25 | 23 | import com.google.firebase.gradle.plugins.publish.PublishingPlugin;
|
26 | 24 | import java.io.File;
|
27 |
| -import java.io.IOException; |
28 |
| -import java.nio.file.Files; |
29 | 25 | import java.util.Set;
|
30 | 26 | import java.util.stream.Collectors;
|
31 | 27 | import org.gradle.api.GradleException;
|
32 | 28 | import org.gradle.api.Plugin;
|
33 | 29 | import org.gradle.api.Project;
|
34 | 30 | import org.gradle.api.Task;
|
35 |
| -import org.gradle.api.tasks.Delete; |
36 | 31 | import org.gradle.api.tasks.bundling.Zip;
|
37 | 32 |
|
38 | 33 | /**
|
@@ -62,10 +57,7 @@ public void apply(Project project) {
|
62 | 57 | project.apply(ImmutableMap.of("plugin", PublishingPlugin.class));
|
63 | 58 |
|
64 | 59 | boolean releaseJavadocs = toBoolean(System.getProperty("releaseJavadocs", "true"));
|
65 |
| - |
66 |
| - File firebaseDevsiteJavadoc = new File(project.getBuildDir(), "firebase-javadocs/"); |
67 |
| - File firebaseClientBuildDest = new File(firebaseDevsiteJavadoc, "client/"); |
68 |
| - firebaseClientBuildDest.mkdirs(); |
| 60 | + File firebaseDevsiteJavadoc = new File(project.getBuildDir(), "firebase-kotlindoc/android"); |
69 | 61 |
|
70 | 62 | project.subprojects(
|
71 | 63 | sub -> {
|
@@ -118,116 +110,18 @@ public void apply(Project project) {
|
118 | 110 | "generateAllJavadocs",
|
119 | 111 | task -> {
|
120 | 112 | for (Project p : projectsToPublish) {
|
121 |
| - task.dependsOn(p.getPath() + ":" + TasksKt.JAVADOC_TASK_NAME); |
122 |
| - |
123 |
| - task.doLast( |
124 |
| - t -> { |
125 |
| - for (Project publishableProject : projectsToPublish) { |
126 |
| - publishableProject.copy( |
127 |
| - copy -> { |
128 |
| - copy.from( |
129 |
| - publishableProject.getBuildDir() |
130 |
| - + "/docs/javadoc/reference"); |
131 |
| - copy.include("**/*"); |
132 |
| - copy.into(firebaseDevsiteJavadoc); |
133 |
| - }); |
134 |
| - |
135 |
| - publishableProject.copy( |
136 |
| - copy -> { |
137 |
| - copy.from( |
138 |
| - publishableProject.getBuildDir() |
139 |
| - + "/docs/javadoc/reference/_toc.yaml"); |
140 |
| - copy.include("**/*"); |
141 |
| - copy.into( |
142 |
| - firebaseClientBuildDest |
143 |
| - + "/" |
144 |
| - + publishableProject.getName()); |
145 |
| - }); |
146 |
| - } |
147 |
| - }); |
| 113 | + task.dependsOn(p.getPath() + ":kotlindoc"); |
148 | 114 | }
|
149 | 115 | });
|
150 | 116 |
|
151 |
| - Delete prepareJavadocs = |
152 |
| - project |
153 |
| - .getTasks() |
154 |
| - .create( |
155 |
| - "prepareJavadocs", |
156 |
| - Delete.class, |
157 |
| - del -> { |
158 |
| - del.dependsOn(generateAllJavadocs); |
159 |
| - del.doLast( |
160 |
| - d -> { |
161 |
| - // cleanup docs |
162 |
| - project.delete( |
163 |
| - delSpec -> { |
164 |
| - ImmutableList<String> relativeDeletablePaths = |
165 |
| - ImmutableList.of( |
166 |
| - "timestamp.js", |
167 |
| - "navtree_data.js", |
168 |
| - "assets/", |
169 |
| - "classes.html", |
170 |
| - "hierarchy.html", |
171 |
| - "lists.js", |
172 |
| - "package-list", |
173 |
| - "packages.html", |
174 |
| - "index.html", |
175 |
| - "current.xml", |
176 |
| - "_toc.yaml"); |
177 |
| - delSpec.delete( |
178 |
| - relativeDeletablePaths.stream() |
179 |
| - .map( |
180 |
| - path -> |
181 |
| - firebaseDevsiteJavadoc.getPath() |
182 |
| - + "/" |
183 |
| - + path) |
184 |
| - .collect(Collectors.toList())); |
185 |
| - }); |
186 |
| - // Transform |
187 |
| - project.exec( |
188 |
| - execSpec -> { |
189 |
| - execSpec.setIgnoreExitValue(true); |
190 |
| - execSpec.setWorkingDir(firebaseDevsiteJavadoc); |
191 |
| - execSpec.setCommandLine( |
192 |
| - project.getRootProject().file("buildSrc").getPath() |
193 |
| - + "/firesite_transform.sh"); |
194 |
| - }); |
195 |
| - |
196 |
| - // Tidy |
197 |
| - String tidyBinary = System.getProperty("tidyBinaryPath", null); |
198 |
| - String tidyConfig = System.getProperty("tidyConfigPath", null); |
199 |
| - if (tidyBinary != null && tidyConfig != null) { |
200 |
| - try { |
201 |
| - Files.walk(firebaseDevsiteJavadoc.toPath()) |
202 |
| - .filter( |
203 |
| - p -> |
204 |
| - p.toFile().isFile() |
205 |
| - && p.toString().endsWith(".html")) |
206 |
| - .forEach( |
207 |
| - p -> { |
208 |
| - project.exec( |
209 |
| - execSpec -> { |
210 |
| - System.out.println("Tidying " + p); |
211 |
| - execSpec.setIgnoreExitValue(true); |
212 |
| - execSpec.commandLine( |
213 |
| - tidyBinary, "-config", tidyConfig, p); |
214 |
| - }); |
215 |
| - }); |
216 |
| - } catch (IOException e) { |
217 |
| - throw new GradleException("Directory walk failed.", e); |
218 |
| - } |
219 |
| - } |
220 |
| - }); |
221 |
| - }); |
222 |
| - |
223 | 117 | Zip assembleFirebaseJavadocZip =
|
224 | 118 | project
|
225 | 119 | .getTasks()
|
226 | 120 | .create(
|
227 | 121 | "assembleFirebaseJavadocZip",
|
228 | 122 | Zip.class,
|
229 | 123 | zip -> {
|
230 |
| - zip.dependsOn(prepareJavadocs); |
| 124 | + zip.dependsOn(generateAllJavadocs); |
231 | 125 | zip.getDestinationDirectory().set(project.getBuildDir());
|
232 | 126 | zip.getArchiveFileName().set("firebase-javadoc.zip");
|
233 | 127 | zip.from(firebaseDevsiteJavadoc);
|
|
0 commit comments