scripts/alt2xml.sh
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Nov 2020 20:20:39 +0100
changeset 116 94081a55bf41
parent 103 5e22fa13e016
permissions -rwxr-xr-x
Added tag v0.2 for changeset 96e1125c8500
franta-hg@22
     1
#!/bin/bash
franta-hg@22
     2
franta-hg@22
     3
DIR="`dirname $0`/..";
franta-hg@22
     4
franta-hg@22
     5
STANDARD_JARS=(
franta-hg@22
     6
	"$DIR/java/alt2xml-cli/dist/alt2xml-cli.jar"
franta-hg@32
     7
	"$DIR/java/alt2xml-lib-input/dist/alt2xml-lib-input.jar"
franta-hg@40
     8
	"$DIR/java/alt2xml-lib-output/dist/alt2xml-lib-output.jar"
franta-hg@22
     9
);
franta-hg@22
    10
franta-hg@43
    11
INPUT_PLUGINS=(
franta-hg@22
    12
	"$DIR/java/alt2xml-in-properties/dist/alt2xml-in-properties.jar"
franta-hg@76
    13
	"$DIR/java/alt2xml-in-ini/dist/alt2xml-in-ini.jar"
franta-hg@103
    14
	"$DIR/java/alt2xml-in-fs/dist/alt2xml-in-fs.jar"
franta-hg@23
    15
	
franta-hg@23
    16
	"$DIR/java/alt2xml-in-json/dist/alt2xml-in-json.jar"
franta-hg@26
    17
	"$DIR/../temp/lib/json_simple-1.1.jar"
franta-hg@22
    18
);
franta-hg@22
    19
franta-hg@43
    20
OUTPUT_PLUGINS=(
franta-hg@43
    21
	"$DIR/java/alt2xml-out-xml/dist/alt2xml-out-xml.jar"
franta-hg@51
    22
	"$DIR/java/alt2xml-out-xpath/dist/alt2xml-out-xpath.jar"
franta-hg@51
    23
	"$DIR/java/alt2xml-out-xslt/dist/alt2xml-out-xslt.jar"
franta-hg@43
    24
);
franta-hg@43
    25
franta-hg@43
    26
for e in "${STANDARD_JARS[@]}" "${INPUT_PLUGINS[@]}" "${OUTPUT_PLUGINS[@]}"; do
franta-hg@22
    27
	CLASS_PATH="$CLASS_PATH:$e";
franta-hg@22
    28
done
franta-hg@22
    29
franta-hg@54
    30
MAIN_CLASS="cz.frantovo.alt2xml.cli.CLIStarter";
franta-hg@22
    31
franta-hg@34
    32
SAX_PARSER_FACTORY_ALT="cz.frantovo.alt2xml.ParserFactory";                             # our alternative ParserFactory as default
franta-hg@34
    33
SAX_PARSER_FACTORY_XML="com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl";  # former default factory as fallback 
franta-hg@22
    34
franta-hg@34
    35
java \
franta-hg@34
    36
	-cp "$CLASS_PATH" \
franta-hg@34
    37
	-D"javax.xml.parsers.SAXParserFactory=$SAX_PARSER_FACTORY_ALT" \
franta-hg@34
    38
	-D"cz.frantovo.alt2xml.fallback.javax.xml.parsers.SAXParserFactory=$SAX_PARSER_FACTORY_XML" \
franta-hg@34
    39
	$MAIN_CLASS \
franta-hg@34
    40
	"$@"
franta-hg@34
    41