1
- #! /bin/bash
2
-
3
- DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
4
- cd $DIR
5
-
6
- VERSION=1.3.0
7
- NAME=ArangoDB-$VERSION
8
-
9
- if [ ! -d " $DIR /$NAME " ]; then
10
- # download ArangoDB
11
- echo " wget http://www.arangodb.org/travisCI/$NAME .tar.gz"
12
- wget http://www.arangodb.org/travisCI/$NAME .tar.gz
13
- echo " tar zxf $NAME .tar.gz"
14
- tar zvxf $NAME .tar.gz
15
- fi
16
-
17
- ARCH=$( arch)
18
- PID=$( echo $PPID )
19
- TMP_DIR=" /tmp/arangodb.$PID "
20
- PID_FILE=" /tmp/arangodb.$PID .pid"
21
- ARANGODB_DIR=" $DIR /$NAME "
22
-
23
- ARANGOD=" ${ARANGODB_DIR} /bin/arangod"
24
- if [ " $ARCH " == " x86_64" ]; then
25
- ARANGOD=" ${ARANGOD} _x86_64"
26
- fi
27
-
28
- # create database directory
29
- mkdir ${TMP_DIR}
30
-
31
- echo " Starting arangodb '${ARANGOD} '"
32
-
33
- ${ARANGOD} \
34
- --database.directory ${TMP_DIR} \
35
- --configuration none \
36
- --server.endpoint tcp://127.0.0.1:8529 \
37
- --javascript.startup-directory ${ARANGODB_DIR} /js \
38
- --server.admin-directory ${ARANGODB_DIR} /html/admin \
39
- --javascript.modules-path ${ARANGODB_DIR} /js/server/modules:${ARANGODB_DIR} /js/common/modules:${ARANGODB_DIR} /js/node \
40
- --javascript.package-path ${ARANGODB_DIR} /js/npm:${ARANGODB_DIR} /js/common/test-data/modules \
41
- --javascript.action-directory ${ARANGODB_DIR} /js/actions \
42
- --database.maximal-journal-size 1048576 \
43
- --server.disable-admin-interface true \
44
- --server.disable-authentication true \
45
- --javascript.gc-interval 1 &
46
-
47
- sleep 2
48
-
49
- echo " Check for arangod process"
50
- process=$( ps auxww | grep " bin/arangod" | grep -v grep)
51
-
52
- if [ " x$process " == " x" ]; then
53
- echo " no 'arangod' process found"
54
- echo " ARCH = $ARCH "
55
- exit 1
56
- fi
57
-
58
- echo " Waiting until ArangoDB is ready on port 8529"
59
- while [[ -z ` curl -s ' http://127.0.0.1:8529/_api/version' ` ]] ; do
60
- echo -n " ."
61
- sleep 2s
62
- done
63
-
1
+ #! /bin/bash
2
+
3
+ DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
4
+ cd $DIR
5
+
6
+ VERSION=1.3.1
7
+ NAME=ArangoDB-$VERSION
8
+
9
+ if [ ! -d " $DIR /$NAME " ]; then
10
+ # download ArangoDB
11
+ echo " wget http://www.arangodb.org/travisCI/$NAME .tar.gz"
12
+ wget http://www.arangodb.org/travisCI/$NAME .tar.gz
13
+ echo " tar zxf $NAME .tar.gz"
14
+ tar zvxf $NAME .tar.gz
15
+ fi
16
+
17
+ ARCH=$( arch)
18
+ PID=$( echo $PPID )
19
+ TMP_DIR=" /tmp/arangodb.$PID "
20
+ PID_FILE=" /tmp/arangodb.$PID .pid"
21
+ ARANGODB_DIR=" $DIR /$NAME "
22
+
23
+ ARANGOD=" ${ARANGODB_DIR} /bin/arangod"
24
+ if [ " $ARCH " == " x86_64" ]; then
25
+ ARANGOD=" ${ARANGOD} _x86_64"
26
+ fi
27
+
28
+ # create database directory
29
+ mkdir ${TMP_DIR}
30
+
31
+ echo " Starting arangodb '${ARANGOD} '"
32
+
33
+ ${ARANGOD} \
34
+ --database.directory ${TMP_DIR} \
35
+ --configuration none \
36
+ --server.endpoint tcp://127.0.0.1:8529 \
37
+ --javascript.startup-directory ${ARANGODB_DIR} /js \
38
+ --server.admin-directory ${ARANGODB_DIR} /html/admin \
39
+ --javascript.modules-path ${ARANGODB_DIR} /js/server/modules:${ARANGODB_DIR} /js/common/modules:${ARANGODB_DIR} /js/node \
40
+ --javascript.package-path ${ARANGODB_DIR} /js/npm:${ARANGODB_DIR} /js/common/test-data/modules \
41
+ --javascript.action-directory ${ARANGODB_DIR} /js/actions \
42
+ --database.maximal-journal-size 1048576 \
43
+ --server.disable-admin-interface true \
44
+ --server.disable-authentication true \
45
+ --javascript.gc-interval 1 &
46
+
47
+ sleep 2
48
+
49
+ echo " Check for arangod process"
50
+ process=$( ps auxww | grep " bin/arangod" | grep -v grep)
51
+
52
+ if [ " x$process " == " x" ]; then
53
+ echo " no 'arangod' process found"
54
+ echo " ARCH = $ARCH "
55
+ exit 1
56
+ fi
57
+
58
+ echo " Waiting until ArangoDB is ready on port 8529"
59
+ while [[ -z ` curl -s ' http://127.0.0.1:8529/_api/version' ` ]] ; do
60
+ echo -n " ."
61
+ sleep 2s
62
+ done
63
+
64
64
echo " ArangoDB is up"
0 commit comments