package us.hall.weka;

import java.io.File;
import java.util.ArrayList;

public class WekaPackageJars {
	
	private final static String HOME = System.getProperty("user.home");
	private final static String FS = System.getProperty("file.separator");
	private final static String PS = System.getProperty("path.separator");
	private final static String packagePath = "wekafiles/packages";
	
	public static void main(String[] args) {
		StringBuilder sb = new StringBuilder(HOME);
		sb.append(FS).append(packagePath);
		File packageDir = new File(sb.toString());
		ArrayList<String> jars = new ArrayList<String>();
		listJars(packageDir,jars);
		StringBuilder asPath = new StringBuilder();
		for (String jar : jars) {
			asPath.append(jar).append(PS);
		}
		asPath.setLength(asPath.length()-1);
		System.out.println(asPath);
	}
	
	private static void listJars(File dir,ArrayList<String> jars) {
		String[] files = dir.list();
		for (String fileName : files) {
			if (fileName.endsWith(".jar")) {
				jars.add(new StringBuilder(dir.getPath()).append(FS).append(fileName).toString());
			}
			else {
				File f = new File(dir,fileName);
				if (f.isDirectory()) {
					listJars(f,jars);
				}
			}
		}
	}
}