br.com.jarch.svn.SvnUtil Maven / Gradle / Ivy
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);
}
}