1
0
Fork 0

optimized mac build process

This commit is contained in:
hkernbach 2016-11-08 09:32:35 +01:00
parent d12410f59d
commit e841946e82
1 changed files with 14 additions and 15 deletions

View File

@ -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