}
private static ProductDownloader getProductCache() throws IOException {
if (productCache != null)
return productCache;
productCache = new ProductDownloader();
productCache.setProp(getBuildProp());
FileUtil.deleteFiles(new File(prop.get("build.subproducts")));
FileUtil.copyFiles(new File(prop.get("actual.build.subproducts")), new File(prop.get("build.subproducts")),
new CopyFileFilter() {
public boolean shouldCopyFile(File file) {