package org.archive.hadoop.jobs; import org.apache.hadoop.util.ProgramDriver; import org.archive.extract.ResourceExtractor; import org.archive.hadoop.cdx.CDXClusterRangeDumper; import org.archive.hadoop.cdx.CDXConverterTool; import org.archive.hadoop.cdx.HDFSLSR; import org.archive.hadoop.cdx.HDFSRangeDumper; import org.archive.hadoop.cdx.ManifestAggregator; import org.archive.hadoop.cdx.SummaryGenerator; import org.archive.hadoop.util.HDFSMove; import org.archive.hadoop.util.HDFSSync; import org.archive.hadoop.util.HDFSeeko; import org.archive.io.ZipNumWriterTool; import org.archive.server.GZRangeClientTool; import org.archive.server.GZRangeServer; import org.archive.util.binsearch.FileSearchTool; public class JobDriver { /** * @param args */ public static void main(String[] args) { int exitCode = -1; ProgramDriver pgd = new ProgramDriver(); try { pgd.addClass(CDXConverterTool.TOOL_NAME, CDXConverterTool.class, CDXConverterTool.TOOL_DESCRIPTION); pgd.addClass(BuildCluster.TOOL_NAME, BuildCluster.class, BuildCluster.TOOL_DESCRIPTION); pgd.addClass(MergeClusters.TOOL_NAME, MergeClusters.class, MergeClusters.TOOL_DESCRIPTION); pgd.addClass(HTTPImportJob.TOOL_NAME, HTTPImportJob.class, HTTPImportJob.TOOL_DESCRIPTION); // pgd.addClass("cdx-transform", // CDXTransformer.class, // "Test tool which trasnforms a wayback CDX into an experimental SURT split format"); pgd.addClass(HDFSeeko.TOOL_NAME, HDFSeeko.class, HDFSeeko.TOOL_DESCRIPTION); pgd.addClass(ZipNumWriterTool.TOOL_NAME, ZipNumWriterTool.class, ZipNumWriterTool.TOOL_DESCRIPTION); pgd.addClass(ManifestAggregator.TOOL_NAME, ManifestAggregator.class, ManifestAggregator.TOOL_DESCRIPTION); pgd.addClass(HDFSMove.TOOL_NAME, HDFSMove.class, HDFSMove.TOOL_DESCRIPTION); pgd.addClass(HDFSSync.TOOL_NAME, HDFSSync.class, HDFSSync.TOOL_DESCRIPTION); pgd.addClass(SummaryGenerator.TOOL_NAME, SummaryGenerator.class, SummaryGenerator.TOOL_DESCRIPTION); pgd.addClass(FileSearchTool.TOOL_NAME, FileSearchTool.class, FileSearchTool.TOOL_DESCRIPTION); pgd.addClass(HDFSRangeDumper.TOOL_NAME, HDFSRangeDumper.class, HDFSRangeDumper.TOOL_DESCRIPTION); pgd.addClass(HDFSLSR.TOOL_NAME, HDFSLSR.class, HDFSLSR.TOOL_DESCRIPTION); pgd.addClass(ResourceExtractor.TOOL_NAME, ResourceExtractor.class, ResourceExtractor.TOOL_DESCRIPTION); pgd.addClass(CDXClusterRangeDumper.TOOL_NAME, CDXClusterRangeDumper.class, CDXClusterRangeDumper.TOOL_DESCRIPTION); pgd.addClass(MergeClusterRangesJob.TOOL_NAME, MergeClusterRangesJob.class, MergeClusterRangesJob.TOOL_DESCRIPTION); pgd.addClass(GZRangeServer.TOOL_NAME, GZRangeServer.class, GZRangeServer.TOOL_DESCRIPTION); pgd.addClass(GZRangeClientTool.TOOL_NAME, GZRangeClientTool.class, GZRangeClientTool.TOOL_DESCRIPTION); pgd.addClass(GZRangeClientTool.TOOL_NAME, GZRangeClientTool.class, GZRangeClientTool.TOOL_DESCRIPTION); pgd.addClass(WATExtractorJob.TOOL_NAME, WATExtractorJob.class, WATExtractorJob.TOOL_DESCRIPTION); pgd.driver(args); exitCode = 0; } catch (Throwable e) { e.printStackTrace(); } System.exit(exitCode); } }