mirror of https://gitee.com/bigwinds/arangodb
optimized mac build process
This commit is contained in:
parent
d12410f59d
commit
e841946e82
|
@ -1,10 +1,8 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
ROOTDIR="`(cd \`dirname $0\` && pwd)`"
|
||||||
ROOTDIR="/Applications/@CPACK_PACKAGE_NAME@.app"
|
|
||||||
|
|
||||||
# create start script
|
# create start script
|
||||||
|
|
||||||
SCRIPTS="`( cd ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@ && ls -1 {@CMAKE_INSTALL_BINDIR@,@CMAKE_INSTALL_SBINDIR@}/* )`"
|
SCRIPTS="`( cd ${ROOTDIR}/@CMAKE_INSTALL_PREFIX@ && ls -1 {@CMAKE_INSTALL_BINDIR@,@CMAKE_INSTALL_SBINDIR@}/* )`"
|
||||||
|
|
||||||
for script in $SCRIPTS; do
|
for script in $SCRIPTS; do
|
||||||
base="`basename $script`"
|
base="`basename $script`"
|
||||||
|
@ -12,19 +10,19 @@ for script in $SCRIPTS; do
|
||||||
(
|
(
|
||||||
echo "#!/bin/bash"
|
echo "#!/bin/bash"
|
||||||
echo
|
echo
|
||||||
echo "export ROOTDIR=\"${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@\""
|
echo "export ROOTDIR=\"${ROOTDIR}/@CMAKE_INSTALL_PREFIX@\""
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/@CMAKE_INSTALL_SYSCONFDIR_ARANGO@/${base}.conf\" \$*"
|
echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/@CMAKE_INSTALL_SYSCONFDIR_ARANGO@/${base}.conf\" \$*"
|
||||||
) > ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base.$$
|
) > ${ROOTDIR}/$base.$$
|
||||||
|
|
||||||
chmod 755 ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base.$$
|
chmod 755 ${ROOTDIR}/$base.$$
|
||||||
mv ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base.$$ ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/$base
|
mv ${ROOTDIR}/$base.$$ ${ROOTDIR}/$base
|
||||||
done
|
done
|
||||||
|
|
||||||
# start the server
|
# start the server
|
||||||
|
|
||||||
PIDFILE="${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run/arangod.pid"
|
PIDFILE="${ROOTDIR}/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run/arangod.pid"
|
||||||
|
|
||||||
if [ -f "${PIDFILE}" ]; then
|
if [ -f "${PIDFILE}" ]; then
|
||||||
result=`
|
result=`
|
||||||
|
@ -41,25 +39,26 @@ EOF
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
test -d "${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run" || mkdir "${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run"
|
test -d "${ROOTDIR}/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run" || mkdir "${ROOTDIR}/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/run"
|
||||||
${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/arangod --daemon --pid-file "${PIDFILE}"
|
${ROOTDIR}/arangod --daemon --pid-file "${PIDFILE}"
|
||||||
|
|
||||||
# create some information for the user
|
# create some information for the user
|
||||||
|
|
||||||
INFOFILE="/tmp/ArangoDB-CLI.info.$$"
|
INFOFILE="/tmp/ArangoDB-CLI.info.$$"
|
||||||
|
|
||||||
(
|
(
|
||||||
|
echo ""
|
||||||
echo "ArangoDB server has been started"
|
echo "ArangoDB server has been started"
|
||||||
echo ""
|
echo ""
|
||||||
echo "The database directory is located at"
|
echo "The database directory is located at"
|
||||||
echo " '${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/lib/arangodb3'"
|
echo " '${ROOTDIR}/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/lib/arangodb3'"
|
||||||
echo ""
|
echo ""
|
||||||
echo "The log file is located at"
|
echo "The log file is located at"
|
||||||
echo " '${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/log/arangodb3/arangod.log'"
|
echo " '${ROOTDIR}/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/log/arangodb3/arangod.log'"
|
||||||
echo ""
|
echo ""
|
||||||
echo "You can access the server using a browser at 'http://127.0.0.1:8529/'"
|
echo "You can access the server using a browser at 'http://127.0.0.1:8529/'"
|
||||||
echo "or start the ArangoDB shell"
|
echo "or start the ArangoDB shell"
|
||||||
echo " '${ROOTDIR}/@CPACK_BUNDLE_PREFIX@/arangosh'"
|
echo " '${ROOTDIR}/arangosh'"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Switching to log-file now, killing this windows will NOT stop the server."
|
echo "Switching to log-file now, killing this windows will NOT stop the server."
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -70,7 +69,7 @@ INFOFILE="/tmp/ArangoDB-CLI.info.$$"
|
||||||
|
|
||||||
/usr/bin/osascript <<-EOF
|
/usr/bin/osascript <<-EOF
|
||||||
tell application "Terminal"
|
tell application "Terminal"
|
||||||
|
do script "clear && cat $INFOFILE && rm $INFOFILE && sleep 20 && exec tail -1 -f ${ROOTDIR}/@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/log/arangodb3/arangod.log"
|
||||||
activate
|
activate
|
||||||
do script "clear && cat $INFOFILE && rm $INFOFILE && sleep 20 && exec tail -1 -f ${ROOTDIR}/@CPACK_BUNDLE_PREFIX@@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LOCALSTATEDIR@/log/arangodb3/arangod.log"
|
|
||||||
end tell
|
end tell
|
||||||
EOF
|
EOF
|
||||||
|
|
Loading…
Reference in New Issue