private static void clean()

in src/main/java/org/apache/openejb/tools/release/cmd/Legal.java [50:78]


    private static void clean(final File f) {
        if (f == null) {
            return;
        }

        if (f.isDirectory()) {

            final File[] files = f.listFiles();

            if (files != null && files.length > 0) {
                for (final File file : files) {
                    if (file.isDirectory()) {
                        clean(file);
                    } else {
                        if (!isLicenceOrNotice(file) && !file.delete()) {
                            file.deleteOnExit();
                        }
                    }
                }
            }

            if (isEmpty(f) && !f.delete()) {
                f.deleteOnExit();
            }

        } else if (!isLicenceOrNotice(f) && !f.delete()) {
            f.deleteOnExit();
        }
    }