String tempTsvPath = "";
String originalTSVPath = "";
String sdmxTTLFile = "";
CommandLineParser parser = new BasicParser( );
Options options = new Options( );
options.addOption("h", "help", false, "Print this usage information");
options.addOption("i", "file path", true, "Input file path of the TableOfContents.xml file.");
options.addOption("o", "output file path", true, "Output directory path where the new TableOfContents.xml file will be saved.");
options.addOption("f", "log file path", true, "Output directory path where the log of updates will be stored.");
options.addOption("z", "temp zip path", true, "Directory path where zip files will be temporarily stored.");
options.addOption("v", "temp tsv path", true, "Directory path where tsv files will be temporarily stored.");
options.addOption("t", "temp data path", true, "Directory path where the sdmx and dsd files will be temporarily stored.");
options.addOption("s", "sdmx file path", true, "Output directory path to generate DataCube representation of observations.");
options.addOption("d", "dsd file path", true, "Output directory path to generate DataCube representation of DSD.");
options.addOption("l", "data log path", true, "File path where the logs will be written.");
options.addOption("p", "original data path", true, "Path where zip files will be stored.");
options.addOption("b", "original tsv path", true, "Path where tsv files will be stored.");
options.addOption("r", "raw data path", true, "Path where the uncompressed files will be stored.");
options.addOption("a", "sdmx ttl file", true, "Path where the sdmx ttl is located.");
CommandLine commandLine = parser.parse( options, args );
if( commandLine.hasOption('h') ) {
usage();
return;