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