From 8d8a89700f32e3987651fdf8e9c925f10631be26 Mon Sep 17 00:00:00 2001 From: LanderlYoung Date: Mon, 18 Feb 2019 16:46:24 +0800 Subject: [PATCH] Delete dependency archive after extraction (#2670) * Delete dependency archive after extraction. * Add flag to control deleteArchives behavior. --- .../org/jetbrains/kotlin/konan/util/DependencyProcessor.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt index 212b62934e9..58105bce151 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt @@ -92,7 +92,8 @@ class DependencyProcessor(dependenciesRoot: File, maxAttempts: Int = DependencyDownloader.DEFAULT_MAX_ATTEMPTS, attemptIntervalMs: Long = DependencyDownloader.DEFAULT_ATTEMPT_INTERVAL_MS, customProgressCallback: ProgressCallback? = null, - val keepUnstable: Boolean = true) { + val keepUnstable: Boolean = true, + val deleteArchives: Boolean = true) { val dependenciesDirectory = dependenciesRoot.apply { mkdirs() } val cacheDirectory = homeDependencyCache.apply { mkdirs() } @@ -200,6 +201,9 @@ class DependencyProcessor(dependenciesRoot: File, } println("Extracting dependency: $archive into $dependenciesDirectory") extractor.extract(archive, dependenciesDirectory) + if (deleteArchives) { + archive.delete() + } extractedDependencies.addAndSave(depName) }