public Diff areEqual(File previousFile, File currentFile) { notNull(previousFile, "previous version file to compare", currentFile, "current version file to compare"); ZipFile previousZip = null; ZipFile currentZip = null; try { previousZip = ZipUtil.openZipFile(previousFile); currentZip = ZipUtil.openZipFile(currentFile); return compareZips(previousZip, currentZip); } finally { ZipUtil.closeZipFile(previousZip); ZipUtil.closeZipFile(currentZip); } }
private Diff getDependencyInfoDiff(ComparePublicationsTask task, File currentVersionSourcesJarFile) { if (!ZipUtil.fileContainsEntry(task.getPreviousSourcesJar(), DEPENDENCY_INFO_FILEPATH)) { LOG.lifecycle("{} - previous {} file not found, nothing to compare", task.getPath(), DEPENDENCY_INFO_FILEPATH); return Diff.ofEqualFiles(); } StringComparator stringComparator = new StringComparator(); return stringComparator.areEqual( ZipUtil.readEntryContent(task.getPreviousSourcesJar(), DEPENDENCY_INFO_FILEPATH), ZipUtil.readEntryContent(currentVersionSourcesJarFile, DEPENDENCY_INFO_FILEPATH)); } }
public static boolean fileContainsEntry(File file, String entry) { try (ZipFile zip = openZipFile(file)) { return zip.getEntry(entry) != null; } catch (IOException e) { throw new RuntimeException("Could not close zip file " + file, e); } }
private Diff compareZips(ZipFile previousFile, ZipFile currentFile) { Set<String> previous = ZipUtil.extractEntries(previousFile); Set<String> current = ZipUtil.extractEntries(currentFile);
private Diff getDependencyInfoDiff(ComparePublicationsTask task, File currentVersionSourcesJarFile) { if (!ZipUtil.fileContainsEntry(task.getPreviousSourcesJar(), DEPENDENCY_INFO_FILEPATH)) { LOG.lifecycle("{} - previous {} file not found, nothing to compare", task.getPath(), DEPENDENCY_INFO_FILEPATH); return Diff.ofEqualFiles(); } StringComparator stringComparator = new StringComparator(); return stringComparator.areEqual( ZipUtil.readEntryContent(task.getPreviousSourcesJar(), DEPENDENCY_INFO_FILEPATH), ZipUtil.readEntryContent(currentVersionSourcesJarFile, DEPENDENCY_INFO_FILEPATH)); } }
public static boolean fileContainsEntry(File file, String entry) { try (ZipFile zip = openZipFile(file)) { return zip.getEntry(entry) != null; } catch (IOException e) { throw new RuntimeException("Could not close zip file " + file, e); } }
private Diff compareZips(ZipFile previousFile, ZipFile currentFile) { Set<String> previous = ZipUtil.extractEntries(previousFile); Set<String> current = ZipUtil.extractEntries(currentFile);
public Diff areEqual(File previousFile, File currentFile) { notNull(previousFile, "previous version file to compare", currentFile, "current version file to compare"); ZipFile previousZip = null; ZipFile currentZip = null; try { previousZip = ZipUtil.openZipFile(previousFile); currentZip = ZipUtil.openZipFile(currentFile); return compareZips(previousZip, currentZip); } finally { ZipUtil.closeZipFile(previousZip); ZipUtil.closeZipFile(currentZip); } }
public static String readEntryContent(File file, String entry) { ZipFile zip = null; try { zip = openZipFile(file); return IOUtil.readFully(zip.getInputStream(zip.getEntry(entry))); } catch (IOException e) { throw new RuntimeException("Could not read entry " + entry + " in file " + file, e); } finally { ZipUtil.closeZipFile(zip); } } }
public static String readEntryContent(File file, String entry) { ZipFile zip = null; try { zip = openZipFile(file); return IOUtil.readFully(zip.getInputStream(zip.getEntry(entry))); } catch (IOException e) { throw new RuntimeException("Could not read entry " + entry + " in file " + file, e); } finally { ZipUtil.closeZipFile(zip); } } }