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 |
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 |