This cache is an ArtifactRepository so you should be able to flush it using the 
removeAll() method.
You can load this repository from the IArtifactRepositoryManager. The URI for 
this repo can be computed as follow:

              IAgentLocation location = getAgentLocation(agent);
              if (location == null)
                     return null;
              return 
URIUtil.append(location.getDataArea("org.eclipse.equinox.p2.core"), "cache/"); 
//$NON-NLS-1$ //$NON-NLS-2$

You are saying that you have a lot of item in the .blobstore, can you confirm 
that these are all binaries?


From: [email protected] [mailto:[email protected]] On Behalf 
Of Andy Jin
Sent: November-26-12 1:51 PM
To: P2 developer discussions
Subject: [p2-dev] How to delete org.eclipse.equinox.p2.core/cache 
programmatically?

I am working on a feature in our RCP product to install software from 
customized P2 repositories. Each build of that software produces one dedicated 
repository (labelled with the build id to make it unique).

Everything works fine. P2 can install multiple release builds of the software. 
However, I find out the "eclipse/p2/org.eclipse.equinox.p2.core/cache" 
directory grows very big after I install several builds? Especially the 
".blobstore" directory contains all the downloaded artifacts.

Is there a way to programmatically delete this cache?

Thanks,
Andy
_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to