fun apply()

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()
                }
            }
        }
    }