1
0
Fork 0

Work on the macos Bundle scripts

This commit is contained in:
Wilfried Goesgens 2016-10-13 11:33:08 +02:00
parent a5e51e5459
commit c51592ca5d
2 changed files with 11 additions and 5 deletions

View File

@ -4,7 +4,7 @@ ROOTDIR="`echo $0 | sed -e 's:/Contents/MacOS/ArangoDB-CLI::'`"
# create start script
SCRIPTS="`( cd ${ROOTDIR}/Contents/MacOS/opt/arangodb && ls -1 {bin,sbin}/* )`"
SCRIPTS="`( cd ${ROOTDIR}/Contents/MacOS/opt/arangodb && ls -1 {@CMAKE_INSTALL_BINDIR@,@CMAKE_INSTALL_SBINDIR@}/* )`"
for script in $SCRIPTS; do
base="`basename $script`"
@ -15,7 +15,7 @@ for script in $SCRIPTS; do
echo "export ROOTDIR=\"${ROOTDIR}/Contents/MacOS/opt/arangodb\""
echo
echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/etc/arangodb3/${base}.conf\" \$*"
echo "exec \"\${ROOTDIR}/$script\" -c \"\${ROOTDIR}/@CMAKE_INSTALL_FULL_SYSCONFDIR_ARANGO@/${base}.conf\" \$*"
) > ${ROOTDIR}/Contents/MacOS/$base.$$
chmod 755 ${ROOTDIR}/Contents/MacOS/$base.$$

View File

@ -5,17 +5,23 @@ else()
set(CPACK_PACKAGE_NAME "ArangoDB3-CLI")
endif()
set(CPACK_BUNDLE_NAME "${CPACK_PACKAGE_NAME}")
set(CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist")
set(CPACK_BUNDLE_ICON "${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/icon.icns")
set(CPACK_BUNDLE_STARTUP_COMMAND "${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/arangodb-cli.sh")
configure_file("${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/Info.plist.in" "${CMAKE_CURRENT_BINARY_DIR}/Info.plist")
set(CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist")
configure_file("${PROJECT_SOURCE_DIR}/Installation/MacOSX/Bundle/arangodb-cli.sh.in"
"${CMAKE_CURRENT_BINARY_DIR}/arangodb-cli.sh"
@ONLY)
set(CPACK_BUNDLE_STARTUP_COMMAND "${CMAKE_CURRENT_BINARY_DIR}/arangodb-cli.sh")
add_custom_target(package-arongodb-server-bundle
COMMAND ${CMAKE_COMMAND} .
COMMAND ${CMAKE_CPACK_COMMAND} -G Bundle -C ${CMAKE_BUILD_TYPE}
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
list(APPEND PACKAGES_LIST package-arongodb-server-nsis)
list(APPEND PACKAGES_LIST package-arongodb-server-bundle)
add_custom_target(copy_packages
COMMAND cp *.dmg ${PACKAGE_TARGET_DIR})