fun apply()

in plugin/src/main/kotlin/org/jetbrains/intellij/tasks/UnzipKotlinPluginTask.kt [44:60]


    fun apply() {
        if (version == null && location == null) {
            logger.info("InspectionPlugin: Using kotlin plugin inherit from idea.")
            return
        }
        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!!, plugin.parentFile)
            }
        }
    }