-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgenerate.sh
executable file
·49 lines (41 loc) · 1.88 KB
/
generate.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#! /bin/bash
scriptdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $scriptdir
source VERSIONS
function generateAll(){
extension=$1
for i in `ls $scriptdir/src/test/resources/$extension/in/`
do
generate $extension $i
done
}
function generate(){
extension=$1
filename=$2
inputFile=$scriptdir/src/test/resources/$extension/in/$filename
outputDir=$scriptdir/src/test/resources/$extension/out
contextFile=$scriptdir/src/test/resources/$extension/context/$filename.context
jvm_for_oi=deb/oi_$oi_version/usr/share/jvm_for_oi/bin/java
mkdir -p $outputDir
mkdir -p $scriptdir/src/test/resources/$extension/context
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t context > $contextFile
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t yml > $outputDir/$filename.yml
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t json > $outputDir/$filename.json
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t xml > $outputDir/$filename.xml
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t jsonld > $outputDir/$filename.jsonld
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t rdf > $outputDir/$filename.rdf
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t turtle > $outputDir/$filename.turtle
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -t ntriples > $outputDir/$filename.nt
$jvm_for_oi -jar $scriptdir/target/oi.jar -i $extension $inputFile -d=";" -o jsonschema > $outputDir/$filename.schema.json
}
function printHelp(){
deb/oi_$oi_version/usr/share/jvm_for_oi/bin/java -jar $scriptdir/target/oi.jar --help
}
mvn package -DskipTests
generateAll csv
generateAll json
generateAll rdfxml
generateAll turtle
generateAll xml
generateAll yml
printHelp