|
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 -> {
|
@@ -120,116 +112,18 @@ public void apply(Project project) {
|
120 | 112 | "generateAllJavadocs",
|
121 | 113 | task -> {
|
122 | 114 | for (Project p : projectsToPublish) {
|
123 |
| - task.dependsOn(p.getPath() + ":" + TasksKt.JAVADOC_TASK_NAME); |
124 |
| - |
125 |
| - task.doLast( |
126 |
| - t -> { |
127 |
| - for (Project publishableProject : projectsToPublish) { |
128 |
| - publishableProject.copy( |
129 |
| - copy -> { |
130 |
| - copy.from( |
131 |
| - publishableProject.getBuildDir() |
132 |
| - + "/docs/javadoc/reference"); |
133 |
| - copy.include("**/*"); |
134 |
| - copy.into(firebaseDevsiteJavadoc); |
135 |
| - }); |
136 |
| - |
137 |
| - publishableProject.copy( |
138 |
| - copy -> { |
139 |
| - copy.from( |
140 |
| - publishableProject.getBuildDir() |
141 |
| - + "/docs/javadoc/reference/_toc.yaml"); |
142 |
| - copy.include("**/*"); |
143 |
| - copy.into( |
144 |
| - firebaseClientBuildDest |
145 |
| - + "/" |
146 |
| - + publishableProject.getName()); |
147 |
| - }); |
148 |
| - } |
149 |
| - }); |
| 115 | + task.dependsOn(p.getPath() + ":kotlindoc"); |
150 | 116 | }
|
151 | 117 | });
|
152 | 118 |
|
153 |
| - Delete prepareJavadocs = |
154 |
| - project |
155 |
| - .getTasks() |
156 |
| - .create( |
157 |
| - "prepareJavadocs", |
158 |
| - Delete.class, |
159 |
| - del -> { |
160 |
| - del.dependsOn(generateAllJavadocs); |
161 |
| - del.doLast( |
162 |
| - d -> { |
163 |
| - // cleanup docs |
164 |
| - project.delete( |
165 |
| - delSpec -> { |
166 |
| - ImmutableList<String> relativeDeletablePaths = |
167 |
| - ImmutableList.of( |
168 |
| - "timestamp.js", |
169 |
| - "navtree_data.js", |
170 |
| - "assets/", |
171 |
| - "classes.html", |
172 |
| - "hierarchy.html", |
173 |
| - "lists.js", |
174 |
| - "package-list", |
175 |
| - "packages.html", |
176 |
| - "index.html", |
177 |
| - "current.xml", |
178 |
| - "_toc.yaml"); |
179 |
| - delSpec.delete( |
180 |
| - relativeDeletablePaths.stream() |
181 |
| - .map( |
182 |
| - path -> |
183 |
| - firebaseDevsiteJavadoc.getPath() |
184 |
| - + "/" |
185 |
| - + path) |
186 |
| - .collect(Collectors.toList())); |
187 |
| - }); |
188 |
| - // Transform |
189 |
| - project.exec( |
190 |
| - execSpec -> { |
191 |
| - execSpec.setIgnoreExitValue(true); |
192 |
| - execSpec.setWorkingDir(firebaseDevsiteJavadoc); |
193 |
| - execSpec.setCommandLine( |
194 |
| - project.getRootProject().file("buildSrc").getPath() |
195 |
| - + "/firesite_transform.sh"); |
196 |
| - }); |
197 |
| - |
198 |
| - // Tidy |
199 |
| - String tidyBinary = System.getProperty("tidyBinaryPath", null); |
200 |
| - String tidyConfig = System.getProperty("tidyConfigPath", null); |
201 |
| - if (tidyBinary != null && tidyConfig != null) { |
202 |
| - try { |
203 |
| - Files.walk(firebaseDevsiteJavadoc.toPath()) |
204 |
| - .filter( |
205 |
| - p -> |
206 |
| - p.toFile().isFile() |
207 |
| - && p.toString().endsWith(".html")) |
208 |
| - .forEach( |
209 |
| - p -> { |
210 |
| - project.exec( |
211 |
| - execSpec -> { |
212 |
| - System.out.println("Tidying " + p); |
213 |
| - execSpec.setIgnoreExitValue(true); |
214 |
| - execSpec.commandLine( |
215 |
| - tidyBinary, "-config", tidyConfig, p); |
216 |
| - }); |
217 |
| - }); |
218 |
| - } catch (IOException e) { |
219 |
| - throw new GradleException("Directory walk failed.", e); |
220 |
| - } |
221 |
| - } |
222 |
| - }); |
223 |
| - }); |
224 |
| - |
225 | 119 | Zip assembleFirebaseJavadocZip =
|
226 | 120 | project
|
227 | 121 | .getTasks()
|
228 | 122 | .create(
|
229 | 123 | "assembleFirebaseJavadocZip",
|
230 | 124 | Zip.class,
|
231 | 125 | zip -> {
|
232 |
| - zip.dependsOn(prepareJavadocs); |
| 126 | + zip.dependsOn(generateAllJavadocs); |
233 | 127 | zip.getDestinationDirectory().set(project.getBuildDir());
|
234 | 128 | zip.getArchiveFileName().set("firebase-javadoc.zip");
|
235 | 129 | zip.from(firebaseDevsiteJavadoc);
|
|
0 commit comments