-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.sh
executable file
·92 lines (77 loc) · 2.36 KB
/
install.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
#############################
#
# Install script for R&Wbase 0.1
#
############################
# Use virtuoso isql-vt if available (e.g. on Ubuntu),
# else assume isql is installed
if test $(which isql-vt); then
isql="isql-vt"
else
isql="isql"
fi
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Set the default source path
RAWBASE_HOME="$(dirname $DIR)"
virtuoso_address="127.0.0.1:1111"
virtuoso_usr="dba"
virtuoso_pwd="dba"
while getopts ":h:i:a:u:p:" opt; do
case $opt in
h)
echo "[R&Wbase Install] RAWBASE_HOME is set to $OPTARG" >&2
RAWBASE_HOME=$OPTARG
;;
i)
echo "[R&Wbase Install] Setting isql to $OPTARG" >&2
isql=$OPTARG
;;
a)
echo "[R&Wbase Install] Looking for running at $OPTARG" >&2
virtuoso_address=$OPTARG
;;
u)
virtuoso_usr=$OPTARG
;;
p)
virtuoso_pwd=$OPTARG
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
if [ -z $RAWBASE_HOME ]
then
echo "[R&Wbase Install] RAWBASE_HOME is not set. Please use"
echo "[R&Wbase Install] export RAWBASE_HOME=/path/to/rawbase-server"
exit 1
else
if [ ! -e ${RAWBASE_HOME} ]
then
echo "[R&Wbase Install] RAWBASE_HOME is not a valid path."
exit 1
fi
fi
#Check wether virtuoso is running
running="$($isql $virtuoso_address $virtuoso_usr $virtuoso_pwd VERBOSE=OFF 'exec=status()')"
if [[ -z $running ]]
then
echo "[R&Wbase Install] Virtuoso 6.X is not running on address ${virtuoso_address}. Install aborted."
exit 1
fi
#Transform database
echo "[R&Wbase Install] Transforming Virtuoso."
$isql ${virtuoso_address} $virtuoso_usr $virtuoso_pwd VERBOSE=ON $DIR/prepare_table.sql $DIR/versioned_sparql_to_sql_text.sql $DIR/exec_versioned_sparql.sql
#build the maven project
echo "[R&Wbase Install] Building Maven project."
cd $RAWBASE_HOME
mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=${DIR}/../src/main/resources/virtjdbc4_1.jar -DgroupId=openlink.org -DartifactId=virtjdbc -Dversion=4.1 -Dpackaging=jar
mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=${DIR}/../src/main/resources/virt_jena2.jar -DgroupId=openlink.org -DartifactId=virt-jena -Dversion=2.0 -Dpackaging=jar
mvn clean package