boolean copyFilesRecursively()

in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/BuildInstallersMojo.java [321:338]


        boolean copyFilesRecursively(final File toCopy, final File destDir) throws MojoExecutionException {
            assert destDir.isDirectory();

            if (!toCopy.isDirectory()) {
                return copyFile(toCopy, new File(destDir, toCopy.getName()));
            } else {
                final File newDestDir = new File(destDir, toCopy.getName());
                if (!newDestDir.exists() && !newDestDir.mkdir()) {
                    return false;
                }
                for (final File child : toCopy.listFiles()) {
                    if (!copyFilesRecursively(child, newDestDir)) {
                        return false;
                    }
                }
            }
            return true;
        }