fix: delete artifact directories before copying to them

This commit is contained in:
Harsh Shandilya 2022-10-24 21:40:13 +05:30
parent a1f3950042
commit 1560574e15
No known key found for this signature in database
2 changed files with 12 additions and 0 deletions

View file

@ -1,7 +1,9 @@
package dev.msfjarvis.aps.gradle.artifacts
import com.android.build.api.variant.BuiltArtifactsLoader
import java.io.File
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.nio.file.StandardCopyOption
import org.gradle.api.DefaultTask
@ -36,6 +38,10 @@ abstract class CollectApksTask : DefaultTask() {
@TaskAction
fun run() {
val outputDir = outputDirectory.asFile.get()
val outputDirStream =
Files.walk(outputDir.toPath()).sorted(Comparator.reverseOrder()).map(Path::toFile)
outputDirStream.forEach(File::delete)
outputDirStream.close()
outputDir.mkdirs()
val builtArtifacts =
builtArtifactsLoader.get().load(apkFolder.get()) ?: error("Cannot load APKs")

View file

@ -1,6 +1,8 @@
package dev.msfjarvis.aps.gradle.artifacts
import java.io.File
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.StandardCopyOption
import org.gradle.api.DefaultTask
import org.gradle.api.file.DirectoryProperty
@ -25,6 +27,10 @@ abstract class CollectBundleTask : DefaultTask() {
@TaskAction
fun taskAction() {
val outputDir = outputDirectory.asFile.get()
val outputDirStream =
Files.walk(outputDir.toPath()).sorted(Comparator.reverseOrder()).map(Path::toFile)
outputDirStream.forEach(File::delete)
outputDirStream.close()
outputDir.mkdirs()
Files.copy(
bundleFile.get().asFile.toPath(),