All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.jarch.svn.SvnUtil Maven / Gradle / Ivy

There is a newer version: 24.8.0
Show newest version
package br.com.jarch.svn;

import java.io.File;

public class SvnUtil {

    public static boolean ignora(File arquivo) {

        if (ignoraPastaArquivo(arquivo, "dist")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }

        if (ignoraPastaArquivo(arquivo, "bin")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }

        if (ignoraPastaArquivo(arquivo, "build")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }

        if (ignoraPastaArquivo(arquivo, "target")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }

        if (ignoraPastaArquivo(arquivo, "overlays")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }

        if (ignoraPastaArquivo(arquivo, "node_modules")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }

        if (ignoraPastaArquivo(arquivo, "dist")) {
            logIgnoreFileOrFolder(arquivo);
            return true;
        }
//
//        if (ignoraArquivoPastaTerminadoEm(arquivo, ".iml")) {
//            logIgnoreFileOrFolder(arquivo);
//            return true;
//        }
//
//        if (ignoraArquivoPastaTerminadoEm(arquivo, "rebel.xml")) {
//            logIgnoreFileOrFolder(arquivo);
//            return true;
//        }
//
//        if (ignoraArquivoPastaTerminadoEm(arquivo, "rebel.xml.bak")) {
//            logIgnoreFileOrFolder(arquivo);
//            return true;
//        }

        return false;

    }

    private static void logIgnoreFileOrFolder(File arquivo) {
        System.out.println("# IGNORANDO " + arquivo.getAbsolutePath() + " " + "#".repeat(50));
    }

    private static boolean ignoraPastaArquivo(File arquivo, String nomePasta) {
        if ((arquivo.getAbsolutePath().endsWith("/" + nomePasta) || arquivo.getAbsolutePath().contains("/" + nomePasta + "/"))
                && (!arquivo.getAbsolutePath().contains("/resources/") || arquivo.getAbsolutePath().indexOf("/resources/") > arquivo.getAbsolutePath().indexOf(nomePasta))) {
            return true;
        }

        return (arquivo.getAbsolutePath().endsWith("\\" + nomePasta) || arquivo.getAbsolutePath().contains("\\" + nomePasta + "\\")) &&
                (!arquivo.getAbsolutePath().contains("\\resources\\") || arquivo.getAbsolutePath().indexOf("\\resources\\") > arquivo.getAbsolutePath().indexOf(nomePasta));
    }

    private static boolean ignoraArquivoPastaTerminadoEm(File arquivo, String extensao) {
        return arquivo.getAbsolutePath().endsWith(extensao);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy