mirror of https://gitee.com/bigwinds/arangodb
Work on the macos Bundle scripts
This commit is contained in:
parent
a5e51e5459
commit
c51592ca5d
|
@ -4,7 +4,7 @@ ROOTDIR="`echo $0 | sed -e 's:/Contents/MacOS/ArangoDB-CLI::'`"
|
||||||
|
|
||||||
# create start script
|
# 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
|
for script in $SCRIPTS; do
|
||||||
base="`basename $script`"
|
base="`basename $script`"
|
||||||
|
@ -15,7 +15,7 @@ for script in $SCRIPTS; do
|
||||||
echo "export ROOTDIR=\"${ROOTDIR}/Contents/MacOS/opt/arangodb\""
|
echo "export ROOTDIR=\"${ROOTDIR}/Contents/MacOS/opt/arangodb\""
|
||||||
echo
|
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.$$
|
) > ${ROOTDIR}/Contents/MacOS/$base.$$
|
||||||
|
|
||||||
chmod 755 ${ROOTDIR}/Contents/MacOS/$base.$$
|
chmod 755 ${ROOTDIR}/Contents/MacOS/$base.$$
|
|
@ -5,17 +5,23 @@ else()
|
||||||
set(CPACK_PACKAGE_NAME "ArangoDB3-CLI")
|
set(CPACK_PACKAGE_NAME "ArangoDB3-CLI")
|
||||||
endif()
|
endif()
|
||||||
set(CPACK_BUNDLE_NAME "${CPACK_PACKAGE_NAME}")
|
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_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")
|
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
|
add_custom_target(package-arongodb-server-bundle
|
||||||
COMMAND ${CMAKE_COMMAND} .
|
COMMAND ${CMAKE_COMMAND} .
|
||||||
COMMAND ${CMAKE_CPACK_COMMAND} -G Bundle -C ${CMAKE_BUILD_TYPE}
|
COMMAND ${CMAKE_CPACK_COMMAND} -G Bundle -C ${CMAKE_BUILD_TYPE}
|
||||||
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
|
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
|
add_custom_target(copy_packages
|
||||||
COMMAND cp *.dmg ${PACKAGE_TARGET_DIR})
|
COMMAND cp *.dmg ${PACKAGE_TARGET_DIR})
|
||||||
|
|
Loading…
Reference in New Issue