/**
*
*/
package org.eclipse.jetty.plugins.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author tbecker
*
*/
public class RepositoryParser {
private final static List<String> EXCLUDES = Arrays.asList("..");
public static List<String> parseLinksInDirectoryListing(String listing) {
List<String> modules = new ArrayList<String>();
List<String> lines = Arrays.asList(listing.split("\n"));
for (String line : lines) {
Pattern p = Pattern.compile(".*?<a href=\"[^>]+>(?=([^</]+)/).*");
Matcher m = p.matcher(line);
if (m.matches()) {
if (!EXCLUDES.contains(m.group(1))) {
modules.add(m.group(1));
}
}
}
return modules;
}
public static boolean isModuleAPlugin(String listing) {
List<String> lines = Arrays.asList(listing.split("\n"));
for (String line : lines) {
Pattern p = Pattern.compile("-plugin\\.jar");
Matcher m = p.matcher(line);
if (m.find()) {
return true;
}
}
return false;
}
}