private List getFilesToCleanup()

in nuget-agent/src/jetbrains/buildServer/nuget/agent/NuGetCacheCleaner.java [39:75]


  private List<CleanFileInfo> getFilesToCleanup() {
    final String nugetPackages = System.getenv("NUGET_PACKAGES");
    List<CleanFileInfo> filesToCleanup = new ArrayList<CleanFileInfo>();
    if (!StringUtil.isEmptyOrSpaces(nugetPackages)) {
      // Overriden packages cache since NuGet 3.0
      final File globalPackages = new File(nugetPackages);
      if (globalPackages.isAbsolute() && globalPackages.exists()) {
        registerV3Cache(filesToCleanup, globalPackages);
      }
    }

    final String localAppData = System.getenv("LOCALAPPDATA");
    if (!StringUtil.isEmptyOrSpaces(localAppData)) {
      // Packages cache up to NuGet 3.0
      final File nugetCache = new File(localAppData, "NuGet/Cache");
      if (nugetCache.exists()) {
        registerCache(filesToCleanup, nugetCache);
      }

      // HTTP response cache
      final File nugetV3Cache = new File(localAppData, "NuGet/v3-cache");
      if (nugetV3Cache.exists()) {
        LOG.info(String.format(CLEANER_FORMAT, nugetV3Cache));
        filesToCleanup.add(new CleanFileInfo(nugetV3Cache, System.currentTimeMillis()));
      }
    }

    final String userHome = System.getProperty("user.home");
    if (!StringUtil.isEmptyOrSpaces(userHome)) {
      // Packages cache since NuGet 3.0
      final File homeCache = new File(userHome, ".nuget/packages");
      if (homeCache.exists()) {
        registerV3Cache(filesToCleanup, homeCache);
      }
    }
    return filesToCleanup;
  }