in plugin/src/main/kotlin/org/jetbrains/intellij/tasks/UnzipIdeaTask.kt [36:53]
fun apply() {
UpToDateChecker(HashUtil.sha256(archive).asHexString(), isTempDirInHome).apply {
onUpToDate {
logger.info("InspectionPlugin: No unzipping needed.")
}
onNonActual {
val unzip = Unzip(project)
val copy = Copy(project)
val unpacker = Unpacker(logger, unzip, copy)
unpacker.unpack(archive, idea)
val ideaKotlinPlugin = File(idea, "plugins/Kotlin")
if (ideaKotlinPlugin.exists()) {
copy(ideaKotlinPlugin, kotlinPlugin)
ideaKotlinPlugin.deleteRecursively()
}
}
}
}