@@ -20,23 +20,55 @@ SCRIPTS=$( cd "${ROOTDIR}@CMAKE_INSTALL_PREFIX@" && ls -1 {"@CMAKE_INSTALL_BINDI
20
20
for script in $SCRIPTS ; do
21
21
base=$( basename " $script " )
22
22
23
- (
24
- echo " #!/bin/bash"
25
- echo
26
- echo " export ROOTDIR=\" ${ROOTDIR} @CMAKE_INSTALL_PREFIX@\" "
27
- echo
28
-
29
- echo " exec \"\$ {ROOTDIR}/$script \" -c \" ${ARANGOD_CONF_DIR} /${base} .conf\" \$ *"
30
- ) > " ${ROOTDIR} /$base .$$ "
23
+ if test base == " arangodb" ; then
24
+ cat > " ${ROOTDIR} /$base .$$ " << -'EOF '
25
+ #!/bin/sh
26
+ me=$(realpath $0)
27
+ program=$(basename $me)
28
+ installation=$(dirname $(dirname $me))
29
+ executable=$installation/opt/arangodb/bin/$program
30
+ if [ -x $executable ] ; then
31
+ exec $executable --server.arangod=$installation/usr/sbin/arangod --server.js-dir=$installation/usr/share/arangodb3/js "$@"
32
+ fi
33
+ echo "Could not find executable!"
34
+ exit 1
35
+ EOF
36
+ else
37
+ (
38
+ echo " #!/bin/bash"
39
+ echo
40
+ echo " export ROOTDIR=\" ${ROOTDIR} @CMAKE_INSTALL_PREFIX@\" "
41
+ echo
42
+
43
+ echo " exec \"\$ {ROOTDIR}/$script \" -c \" ${ARANGOD_CONF_DIR} /${base} .conf\" \$ *"
44
+ ) > " ${ROOTDIR} /$base .$$ "
45
+ fi
31
46
32
47
chmod 755 " ${ROOTDIR} /$base .$$ "
33
48
mv " ${ROOTDIR} /$base .$$ " " ${ROOTDIR} /$base "
34
49
done
35
50
51
+ PIDFILE=" /var/tmp/arangod.pid"
52
+
53
+ if [ -f " ${PIDFILE} " ]; then
54
+ result=$(
55
+ /usr/bin/osascript -s so << -EOF
56
+ tell application "System Events"
57
+ activate
58
+ display dialog "PID File ${PIDFILE} exists, server already running. Press OK to try to start the server anyhow."
59
+ end tell
60
+ EOF
61
+ )
62
+
63
+ if echo " $result " | grep -Fq " User canceled" ; then
64
+ exit 0
65
+ fi
66
+ fi
67
+
36
68
if test ! -f " ${HOME} @INC_CPACK_ARANGO_DATA_DIR@/SERVER" -a ! -f " ${HOME} @INC_CPACK_ARANGO_DATA_DIR@/ENGINE" ; then
37
69
STORAGE_ENGINE=$(
38
70
/usr/bin/osascript << -EOF
39
- set issueList to {"auto", "mmfiles ", "rocksdb "}
71
+ set issueList to {"auto", "rocksdb ", "mmfiles "}
40
72
set selectedIssue to {choose from list issueList}
41
73
return selectedIssue
42
74
EOF
70
102
71
103
# start the server
72
104
73
- PIDFILE=" ${HOMEDIR} @INC_CPACK_ARANGO_PID_DIR@/arangod.pid"
74
-
75
- if [ -f " ${PIDFILE} " ]; then
76
- result=$(
77
- /usr/bin/osascript -s so << -EOF
78
- tell application "System Events"
79
- activate
80
- display dialog "PID File ${PIDFILE} exists, server already running. Press OK to try to start the server anyhow."
81
- end tell
82
- EOF
83
- )
84
-
85
- if echo " $result " | grep -Fq " User canceled" ; then
86
- exit 0
87
- fi
88
- fi
89
-
90
-
91
- test -d " ${ROOTDIR} @INC_CPACK_ARANGO_PID_DIR@" || mkdir " ${ROOTDIR} @INC_CPACK_ARANGO_PID_DIR@"
92
105
" ${ROOTDIR} /arangod" -c " ${ARANGOD_CONF} " --daemon --pid-file " ${PIDFILE} "
93
106
94
107
# create some information for the user
126
139
# start safari and open web ui
127
140
128
141
sleep 10;
129
- /usr/bin/osascript << -EOF
130
- tell application "Safari"
131
- open location "http://127.0.0.1:8529/"
132
- activate
133
- end tell
134
- EOF
142
+ open " http://127.0.0.1:8529/"
0 commit comments