1
+ #! /bin/bash
2
+
3
+ DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
4
+ cd $DIR
5
+
6
+ VERSION=1.0.2
7
+ # VERSION=1.1.beta1
8
+
9
+
10
+ NAME=ArangoDB-$VERSION
11
+
12
+ if [ ! -d " $DIR /$NAME " ]; then
13
+ # download ArangoDB
14
+ wget http://www.arangodb.org/travisCI/$NAME .tar.gz
15
+ tar zxf $NAME .tar.gz
16
+ fi
17
+
18
+
19
+ PID=$( echo $PPID )
20
+ TMP_DIR=" /tmp/arangodb.$PID "
21
+ PID_FILE=" /tmp/arangodb.$PID .pid"
22
+ ARANGODB_DIR=" $DIR /$NAME "
23
+ UPDATE_SCRIPT=" ${ARANGODB_DIR} /js/server/arango-upgrade.js"
24
+
25
+ # create database directory
26
+ mkdir ${TMP_DIR}
27
+
28
+ # check for update script
29
+ echo " looking for: $UPDATE_SCRIPT "
30
+ if [ -f " $UPDATE_SCRIPT " ] ; then
31
+ # version 1.1
32
+ ${ARANGODB_DIR} /bin/arangod \
33
+ --database.directory ${TMP_DIR} \
34
+ --configuration none \
35
+ --server.endpoint tcp://127.0.0.1:8529 \
36
+ --javascript.startup-directory ${ARANGODB_DIR} /js \
37
+ --javascript.modules-path ${ARANGODB_DIR} /js/server/modules:${ARANGODB_DIR} /js/common/modules \
38
+ --javascript.script " $UPDATE_SCRIPT "
39
+
40
+ ${ARANGODB_DIR} /bin/arangod \
41
+ --database.directory ${TMP_DIR} \
42
+ --configuration none \
43
+ --server.endpoint tcp://127.0.0.1:8529 \
44
+ --javascript.startup-directory ${ARANGODB_DIR} /js \
45
+ --javascript.modules-path ${ARANGODB_DIR} /js/server/modules:${ARANGODB_DIR} /js/common/modules \
46
+ --javascript.action-directory ${ARANGODB_DIR} /js/actions/system \
47
+ --database.maximal-journal-size 1048576 \
48
+ --server.disable-admin-interface true \
49
+ --server.disable-authentication true \
50
+ --javascript.gc-interval 1 &
51
+ else
52
+ # version 1.0
53
+ ${ARANGODB_DIR} /bin/arangod ${TMP_DIR} \
54
+ --configuration none \
55
+ --pid-file ${PID_FILE} \
56
+ --javascript.startup-directory ${ARANGODB_DIR} /js \
57
+ --javascript.modules-path ${ARANGODB_DIR} /js/server/modules:${ARANGODB_DIR} /js/common/modules \
58
+ --javascript.action-directory ${ARANGODB_DIR} /js/actions/system \
59
+ --database.maximal-journal-size 1000000 \
60
+ --javascript.gc-interval 1 &
61
+ fi
62
+
63
+ echo " Waiting until ArangoDB is ready on port 8529"
64
+ while [[ -z ` curl -s ' http://127.0.0.1:8529/_api/version' ` ]] ; do
65
+ echo -n " ."
66
+ sleep 2s
67
+ done
68
+
69
+ echo " ArangoDB is up"
0 commit comments