Delete dependency archive after extraction (#2670)

* Delete dependency archive after extraction.
* Add flag to control deleteArchives behavior.
This commit is contained in:
LanderlYoung
2019-02-18 16:46:24 +08:00
committed by Ilya Matveev
parent 469eede9d3
commit 8d8a89700f
@@ -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)
}