-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_kaon2.sh
executable file
·44 lines (36 loc) · 1.05 KB
/
run_kaon2.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
#!/bin/bash
set -e
mem=10g
version=0.5.4
sleep=1s
date=`date +%Y-%m-%d-%H-%M`
JAR=ExecutorOWL-$version-jar-with-dependencies.jar
TIMEOUT=600 #10min
DIR=$1
DIRNAME=`basename $DIR`
SCRIPT_DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
basepath=$SCRIPT_DIR/results/$DIRNAME/$date-$mem-$version-$TIMEOUT-kaon2
mkdir -p $basepath
# copy the Jar file in the local directory
cp $SCRIPT_DIR/../target/$JAR .
for filename in $DIR/OWL/*.owl
do
basenameF=$(basename "$filename" .owl)
echo "Testing $basenameF - $mem"
rm -f "$basepath/$basenameF.log"
{ # try
time java -Xmx$mem -jar $JAR $filename $TIMEOUT &> "$basepath/$basenameF.log"
} || {
# catch
if [[ $? == 124 ]]; then
echo "\n\n!!! TIME OUT !!!" >> "$basepath/$basenameF.log"
echo "TIME OUT"
else
echo "\n\n!!! ERROR !!!" >> "$basepath/$basenameF.log"
echo "ERROR"
fi
}
echo "Sleeping for $sleep..."
sleep $sleep
done
echo "\nFind the results in "$basepath