mirror of https://gitee.com/bigwinds/arangodb
MacOS bundle
This commit is contained in:
parent
a3ecc7cd5b
commit
7e30dc0b4e
|
@ -137,12 +137,6 @@ if (USE_MRUBY)
|
|||
add_definitions("-DTRI_ENABLE_MRUBY=1")
|
||||
endif ()
|
||||
|
||||
################################################################################
|
||||
### @brief RAW_CONFIG
|
||||
################################################################################
|
||||
|
||||
option(USE_RAW_CONFIG "Do you want to install configuration files with variables" OFF)
|
||||
|
||||
################################################################################
|
||||
### @brief SYSTEM CONFIGURATION DIRECTORY (/etc)
|
||||
################################################################################
|
||||
|
@ -254,8 +248,10 @@ macro (generate_root_config name)
|
|||
STRING(REPLACE "@LOCALSTATEDIR@" "@ROOTDIR@/var"
|
||||
FileContent "${FileContent}")
|
||||
|
||||
STRING(REGEX REPLACE "[\r\n]file =" "\n# file ="
|
||||
FileContent "${FileContent}")
|
||||
if (MSVC)
|
||||
STRING(REGEX REPLACE "[\r\n]file =" "\n# file ="
|
||||
FileContent "${FileContent}")
|
||||
endif ()
|
||||
|
||||
FILE(WRITE ${PROJECT_BINARY_DIR}/etc/arangodb/${name}.conf "${FileContent}")
|
||||
endmacro ()
|
||||
|
@ -268,6 +264,12 @@ macro (install_config name)
|
|||
if (MSVC)
|
||||
generate_root_config(${name})
|
||||
|
||||
install(
|
||||
FILES ${PROJECT_BINARY_DIR}/etc/arangodb/${name}.conf
|
||||
DESTINATION ${ETCDIR_INSTALL})
|
||||
elseif (BUILD_PACKAGE STREQUAL "dmg-cli")
|
||||
generate_root_config(${name})
|
||||
|
||||
install(
|
||||
FILES ${PROJECT_BINARY_DIR}/etc/arangodb/${name}.conf
|
||||
DESTINATION ${ETCDIR_INSTALL})
|
||||
|
@ -324,7 +326,7 @@ macro (install_command_alias name where alias)
|
|||
POST_BUILD
|
||||
COMMAND
|
||||
${CMAKE_COMMAND} -E create_symlink
|
||||
$<TARGET_FILE:${name}>
|
||||
${name}
|
||||
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${alias})
|
||||
|
||||
install(
|
||||
|
|
|
@ -111,7 +111,6 @@ pack-dmg-cmake:
|
|||
-D "BUILD_PACKAGE=dmg-cli" \
|
||||
-D "CMAKE_INSTALL_PREFIX=${prefix}" \
|
||||
-D "USE_MRUBY=ON" \
|
||||
-D "USE_RAW_CONFIG=ON" \
|
||||
-D "ARANGODB_VERSION=${VERSION}" \
|
||||
-D "CPACK_PACKAGE_VERSION_MAJOR=${VERSION_MAJOR}" \
|
||||
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
||||
|
@ -157,7 +156,6 @@ pack-macosx-cmake:
|
|||
-D "BUILD_PACKAGE=dmg-cli" \
|
||||
-D "CMAKE_INSTALL_PREFIX=${prefix}" \
|
||||
-D "USE_MRUBY=ON" \
|
||||
-D "USE_RAW_CONFIG=ON" \
|
||||
-D "ARANGODB_VERSION=${VERSION}" \
|
||||
-D "CPACK_PACKAGE_VERSION_MAJOR=${VERSION_MAJOR}" \
|
||||
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
||||
|
@ -202,7 +200,6 @@ pack-arm-cmake:
|
|||
-D "ETCDIR=${sysconfdir}" \
|
||||
-D "VARDIR=${localstatedir}" \
|
||||
-D "USE_MRUBY=OFF" \
|
||||
-D "USE_RAW_CONFIG=OFF" \
|
||||
-D "ARANGODB_VERSION=${VERSION}" \
|
||||
-D "CPACK_PACKAGE_VERSION_MAJOR=${VERSION_MAJOR}" \
|
||||
-D "CPACK_PACKAGE_VERSION_MINOR=${VERSION_MINOR}" \
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
#!/bin/bash
|
||||
|
||||
ARANGODB_ROOT="`echo $0 | sed -e 's/\/Contents\/MacOS\/ArangoDB-CLI//'`/"
|
||||
ROOTDIR="`echo $0 | sed -e 's:/Contents/MacOS/ArangoDB-CLI::'`"
|
||||
|
||||
# create start script
|
||||
|
||||
SCRIPTS="`( cd ${ARANGODB_ROOT}Contents/MacOS/opt/arangodb && ls -1 {bin,sbin}/* )`"
|
||||
SCRIPTS="`( cd ${ROOTDIR}/Contents/MacOS/opt/arangodb && ls -1 {bin,sbin}/* )`"
|
||||
|
||||
for script in $SCRIPTS; do
|
||||
base="`basename $script`"
|
||||
|
@ -12,26 +12,19 @@ for script in $SCRIPTS; do
|
|||
(
|
||||
echo "#!/bin/bash"
|
||||
echo
|
||||
echo "export ARANGODB_ROOT=\"${ARANGODB_ROOT}Contents/MacOS/\""
|
||||
echo "export LOCALSTATEDIR=\"\${ARANGODB_ROOT}opt/arangodb/var\""
|
||||
echo "export PKGDATADIR=\"\${ARANGODB_ROOT}opt/arangodb/share/arangodb\""
|
||||
echo "export ROOTDIR=\"${ROOTDIR}/Contents/MacOS/opt/arangodb\""
|
||||
echo
|
||||
if [ "$base" == "arango-dfdb" ]; then
|
||||
echo "exec \"\${ARANGODB_ROOT}opt/arangodb/$script\" \$*"
|
||||
elif [ "$base" == "foxx-manager" ]; then
|
||||
echo "exec \"\${ARANGODB_ROOT}opt/arangodb/$script\" -c \"\${ARANGODB_ROOT}opt/arangodb/etc/arangodb/arangosh-relative.conf\" \$*"
|
||||
else
|
||||
echo "exec \"\${ARANGODB_ROOT}opt/arangodb/$script\" -c \"\${ARANGODB_ROOT}opt/arangodb/etc/arangodb/${base}-relative.conf\" \$*"
|
||||
fi
|
||||
) > ${ARANGODB_ROOT}Contents/MacOS/$base.$$
|
||||
|
||||
chmod 755 ${ARANGODB_ROOT}Contents/MacOS/$base.$$
|
||||
mv ${ARANGODB_ROOT}Contents/MacOS/$base.$$ ${ARANGODB_ROOT}Contents/MacOS/$base
|
||||
echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/etc/arangodb/${base}.conf\" \$*"
|
||||
) > ${ROOTDIR}/Contents/MacOS/$base.$$
|
||||
|
||||
chmod 755 ${ROOTDIR}/Contents/MacOS/$base.$$
|
||||
mv ${ROOTDIR}/Contents/MacOS/$base.$$ ${ROOTDIR}/Contents/MacOS/$base
|
||||
done
|
||||
|
||||
# start the server
|
||||
|
||||
PIDFILE="${ARANGODB_ROOT}Contents/MacOS/opt/arangodb/var/run/arangod.pid"
|
||||
PIDFILE="${ROOTDIR}/Contents/MacOS/opt/arangodb/var/run/arangod.pid"
|
||||
|
||||
if [ -f "${PIDFILE}" ]; then
|
||||
result=`
|
||||
|
@ -48,8 +41,8 @@ EOF
|
|||
fi
|
||||
fi
|
||||
|
||||
test -d "${ARANGODB_ROOT}Contents/MacOS/opt/arangodb/var/run" || mkdir "${ARANGODB_ROOT}Contents/MacOS/opt/arangodb/var/run"
|
||||
${ARANGODB_ROOT}Contents/MacOS/arangod --daemon --pid-file "${PIDFILE}"
|
||||
test -d "${ROOTDIR}/Contents/MacOS/opt/arangodb/var/run" || mkdir "${ROOTDIR}/Contents/MacOS/opt/arangodb/var/run"
|
||||
${ROOTDIR}/Contents/MacOS/arangod --daemon --pid-file "${PIDFILE}"
|
||||
|
||||
# create some information for the user
|
||||
|
||||
|
@ -59,14 +52,14 @@ INFOFILE="/tmp/ArangoDB-CLI.info.$$"
|
|||
echo "ArangoDB server has been started"
|
||||
echo ""
|
||||
echo "The database directory is located at"
|
||||
echo " '${ARANGODB_ROOT}Contents/MacOS/opt/arangodb/var/lib/arangodb'"
|
||||
echo " '${ROOTDIR}/Contents/MacOS/opt/arangodb/var/lib/arangodb'"
|
||||
echo ""
|
||||
echo "The log file is located at"
|
||||
echo " '${ARANGODB_ROOT}Contents/MacOS/opt/arangodb/var/log/arangodb/arangod.log'"
|
||||
echo " '${ROOTDIR}/Contents/MacOS/opt/arangodb/var/log/arangodb/arangod.log'"
|
||||
echo ""
|
||||
echo "You can access the server using a browser at 'http://127.0.0.1:8529/'"
|
||||
echo "or start the ArangoDB shell"
|
||||
echo " '${ARANGODB_ROOT}Contents/MacOS/arangosh'"
|
||||
echo " '${ROOTDIR}/Contents/MacOS/arangosh'"
|
||||
echo ""
|
||||
echo "Switching to log-file now, killing this windows will NOT stop the server."
|
||||
echo ""
|
||||
|
@ -78,6 +71,6 @@ INFOFILE="/tmp/ArangoDB-CLI.info.$$"
|
|||
/usr/bin/osascript <<-EOF
|
||||
tell application "Terminal"
|
||||
activate
|
||||
do script "clear && cat $INFOFILE && rm $INFOFILE && sleep 20 && exec tail -1 -f ${ARANGODB_ROOT}Contents/MacOS/opt/arangodb/var/log/arangodb/arangod.log"
|
||||
do script "clear && cat $INFOFILE && rm $INFOFILE && sleep 20 && exec tail -1 -f ${ROOTDIR}/Contents/MacOS/opt/arangodb/var/log/arangodb/arangod.log"
|
||||
end tell
|
||||
EOF
|
||||
|
|
|
@ -168,13 +168,6 @@ install(
|
|||
### @brief install arangod config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangod.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangod-relative.conf)
|
||||
endif ()
|
||||
|
||||
if (BUILD_PACKAGE STREQUAL "raspbian")
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangod-arm.conf
|
||||
|
@ -185,16 +178,12 @@ if (BUILD_PACKAGE STREQUAL "raspbian")
|
|||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangod-uid-arm.conf
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangod-uid.conf)
|
||||
elseif (BUILD_PACKAGE STREQUAL "dmg-cli")
|
||||
install_config(arangod)
|
||||
elseif (MSVC)
|
||||
generate_root_config(arangod)
|
||||
|
||||
install(
|
||||
FILES ${PROJECT_BINARY_DIR}/etc/arangodb/arangod.conf
|
||||
DESTINATION ${ETCDIR_INSTALL})
|
||||
install_config(arangod)
|
||||
else ()
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangod.conf
|
||||
DESTINATION ${ETCDIR_INSTALL})
|
||||
install_config(arangod)
|
||||
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangod-uid.conf
|
||||
|
@ -205,19 +194,12 @@ endif ()
|
|||
### @brief install arango-dfdb binary
|
||||
################################################################################
|
||||
|
||||
install_command_alias(${BIN_ARANGOD} ${TRI_BINDIR_INSTALL} arango-dfdb)
|
||||
install_command_alias(${BIN_ARANGOD} ${TRI_SBINDIR_INSTALL} arango-dfdb)
|
||||
|
||||
################################################################################
|
||||
### @brief install arango-dfdb config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arango-dfdb.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arango-dfdb-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(arango-dfdb)
|
||||
|
||||
################################################################################
|
||||
|
|
|
@ -47,16 +47,7 @@ install(
|
|||
TARGETS ${BIN_ARANGOIRB}
|
||||
RUNTIME DESTINATION ${TRI_BINDIR_INSTALL})
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangoirb.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangoirb-relative.conf)
|
||||
endif ()
|
||||
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangoirb.conf
|
||||
DESTINATION ${ETCDIR_INSTALL})
|
||||
install_config(arangoirb)
|
||||
|
||||
install(
|
||||
DIRECTORY ${PROJECT_SOURCE_DIR}/mr/common ${PROJECT_SOURCE_DIR}/mr/client
|
||||
|
|
|
@ -52,13 +52,6 @@ install(
|
|||
### @brief install arangob config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangob.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangob-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(arangob)
|
||||
|
||||
################################################################################
|
||||
|
@ -96,13 +89,6 @@ install(
|
|||
### @brief install arangodump config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangodump.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangodump-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(arangodump)
|
||||
|
||||
################################################################################
|
||||
|
@ -142,13 +128,6 @@ install(
|
|||
### @brief install arangoimp config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangoimp.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangoimp-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(arangoimp)
|
||||
|
||||
################################################################################
|
||||
|
@ -186,13 +165,6 @@ install(
|
|||
### @brief install arangorestore config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangorestore.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangorestore-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(arangorestore)
|
||||
|
||||
################################################################################
|
||||
|
@ -232,13 +204,6 @@ install(
|
|||
### @brief install arangosh config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/arangosh.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME arangosh-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(arangosh)
|
||||
|
||||
################################################################################
|
||||
|
@ -251,13 +216,6 @@ install_command_alias(${BIN_ARANGOSH} ${TRI_BINDIR_INSTALL} foxx-manager)
|
|||
### @brief install foxx-manager config
|
||||
################################################################################
|
||||
|
||||
if (USE_RAW_CONFIG)
|
||||
install(
|
||||
FILES ${PROJECT_SOURCE_DIR}/etc/arangodb/foxx-manager.conf.in
|
||||
DESTINATION ${ETCDIR_INSTALL}
|
||||
RENAME foxx-manager-relative.conf)
|
||||
endif ()
|
||||
|
||||
install_config(foxx-manager)
|
||||
|
||||
################################################################################
|
||||
|
|
Loading…
Reference in New Issue