override fun registerDirectoryCleaners()

in caches-cleanup-plugin-agent/src/main/kotlin/github/nskvortsov/teamcity/cleanup/ApacheIvyCacheCleanerProvider.kt [17:33]


    override fun registerDirectoryCleaners(context: DirectoryCleanersProviderContext, registry: DirectoryCleanersRegistry) {
        log.debug("Apache Ivy cache cleaner: register dir cleaners")
        val disabled = context.hasExplicitFalse("teamcity.cleaners.ivy.enabled")
        if (disabled) {
            log.info("Apache Ivy repository cleaner is disabled, skipping.")
            return
        }
        val home = System.getProperty("user.home")
                ?: return log.warn("Failed to detect user home directory, system property 'user.home' is not present")

        val ivyRepo = File("$home/.ivy2/cache")
        log.debug("Checking if '${ivyRepo.absolutePath}' exists")
        if (ivyRepo.exists()) {
            log.debug("Apache Ivy cache found, registering cleaner.")
            registry.addCleaner(ivyRepo, Date(), Cleaner(ivyRepo, log))
        }
    }