private static void zipFileOrDir()

in src/main/java/org/apache/sling/tooling/support/install/impl/InstallServlet.java [215:228]


    private static void zipFileOrDir(final Path sourceFileOrDir, final ZipOutputStream zos, final String prefix) throws IOException {
        if (Files.isDirectory(sourceFileOrDir)) {
            final String newPrefix = prefix + sourceFileOrDir.getFileName() + "/";
            zos.putNextEntry(new ZipEntry(newPrefix));
            zipDir(sourceFileOrDir, zos, newPrefix);
        } else {
            final String entry = prefix + sourceFileOrDir.getFileName();
            if (!JarFile.MANIFEST_NAME.equals(entry)) {
                final ZipEntry anEntry = new ZipEntry(entry);
                zos.putNextEntry(anEntry);
                Files.copy(sourceFileOrDir, zos);
            }
        }
    }