blob: 63df9ec390c336083fbf7addae4a59fc9c24a900 [file] [log] [blame]
package org.eclipse.europa.tools.webgen;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.util.Date;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import org.xml.sax.SAXException;
public class LogFileToWebPages {
public static void main(String[] argv) throws IOException, SAXException {
System.out.println("Generating Europa build status pages");
File f = new File(argv[0]);
File d = new File(argv[1]);
File s = new File(argv[4]);
LogFileParser parser = new LogFileParser(f);
parser.parse();
System.out.println("parsing complete");
String feature = argv[2];
String sitefilename = argv[3] + "/site.xml";
Map<String, Map<String, Object>> results = new Hashtable<String, Map<String, Object>>();
(new CheckForFeatureInSiteXml()).process(new File(feature), new File(
sitefilename), results);
System.out.println("site-features comparison complete");
for (Iterator<ProjectLog> iterator = parser.projects.iterator(); iterator
.hasNext();) {
ProjectLog project = iterator.next();
if (project.project.equals("pack200")) {
project.scanForPack200Status(parser.projects);
}
}
System.out.println("pack200 status check complete");
for (Iterator<ProjectLog> iterator = parser.projects.iterator(); iterator
.hasNext();) {
ProjectLog project = iterator.next();
if (project.project.equals("scanForLicenses")) {
project.annotate_features_with_license_information(parser.projects);
}
}
System.out.println("license check complete");
Date d1 = new Date(s.lastModified());
Date d2 = new Date(f.lastModified());
String bd = DateFormat.getDateTimeInstance(DateFormat.LONG,
DateFormat.LONG).format(d1);
String sd = DateFormat.getDateTimeInstance(DateFormat.LONG,
DateFormat.LONG).format(d2);
WebPageGenerator generator = new WebPageGenerator(parser, d, bd, sd,
results);
generator.generate();
System.out.println("web pages complete");
System.out.println("Generation complete.");
}
}