|
4 | 4 | import com.fasterxml.jackson.databind.DeserializationFeature |
5 | 5 | import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper |
6 | 6 | import de.undercouch.gradle.tasks.download.Download |
| 7 | +import org.gradle.api.DefaultTask |
| 8 | +import org.gradle.api.file.ConfigurableFileCollection |
| 9 | +import org.gradle.api.file.DirectoryProperty |
| 10 | +import org.gradle.api.tasks.InputFiles |
| 11 | +import org.gradle.api.tasks.OutputDirectory |
| 12 | +import org.gradle.api.tasks.TaskAction |
7 | 13 | import org.jetbrains.intellij.platform.gradle.tasks.PrepareSandboxTask |
| 14 | +import software.aws.toolkits.gradle.ExtractFlareTask |
8 | 15 | import software.aws.toolkits.gradle.changelog.tasks.GeneratePluginChangeLog |
9 | 16 |
|
10 | 17 | plugins { |
@@ -109,29 +116,17 @@ val downloadFlareArtifacts by tasks.registering(Download::class) { |
109 | 116 | useETag(true) |
110 | 117 | } |
111 | 118 |
|
112 | | -//val prepareBundledFlare by tasks.registering(Copy::class) { |
113 | | -// dependsOn(downloadFlareArtifacts) |
114 | | -// inputs.files(downloadFlareArtifacts) |
115 | | -// val dest = layout.buildDirectory.dir("tmp/extractFlare") |
116 | | -// |
117 | | -// includeEmptyDirs = false |
118 | | -// into(dest) { |
119 | | -// downloadFlareArtifacts.get().outputFiles.filter { it.name.endsWith(".zip") }.forEach { |
120 | | -// println("Extracting flare from ${it}") |
121 | | -// dest.get().file(it.parentFile.name).asFile.createNewFile() |
122 | | -// from(zipTree(it)) { |
123 | | -// include("*.js") |
124 | | -// include("*.txt") |
125 | | -// } |
126 | | -// } |
127 | | -// } |
128 | | -//} |
| 119 | +val prepareBundledFlare by tasks.registering(ExtractFlareTask::class) { |
| 120 | + dependsOn(downloadFlareArtifacts) |
| 121 | + zipFiles.from(downloadFlareArtifacts.map { it.outputFiles }) |
| 122 | + outputDir.set(layout.buildDirectory.dir("tmp/extractFlare")) |
| 123 | +} |
129 | 124 |
|
130 | 125 | tasks.withType<PrepareSandboxTask>().configureEach { |
131 | 126 | from(file("contrib/QCT-Maven-6-16.jar")) { |
132 | 127 | into(intellijPlatform.projectName.map { "$it/lib" }) |
133 | 128 | } |
134 | | -// from(prepareBundledFlare) { |
135 | | -// into(intellijPlatform.projectName.map { "$it/flare" }) |
136 | | -// } |
| 129 | + from(prepareBundledFlare) { |
| 130 | + into(intellijPlatform.projectName.map { "$it/flare" }) |
| 131 | + } |
137 | 132 | } |
0 commit comments