override fun registerDirectoryCleaners()

in caches-cleanup-plugin-agent/src/main/kotlin/github/nskvortsov/teamcity/cleanup/SimpleCleanerProviders.kt [19:34]


    override fun registerDirectoryCleaners(context: DirectoryCleanersProviderContext, registry: DirectoryCleanersRegistry) {
        log.debug("Maven cache cleaner: register dir cleaners")
        val disabled = context.hasExplicitFalse("teamcity.cleaners.maven.enabled")
        if (disabled) {
            log.info("Maven repository cleaner is disabled, skipping.")
            return
        }
        System.getProperty("user.home")?.let { home ->
            val m2repo = File("$home/.m2/repository")
            log.debug("Checking if [${m2repo.absolutePath}] exists")
            if (m2repo.exists()) {
                log.debug("Maven cache found, registering cleaner.")
                registry.addCleaner(m2repo, Date(), Cleaner(m2repo, log))
            }
        }
    }