1
0
Fork 0

reuse tar installation process to create the CI tarball

This commit is contained in:
Wilfried Goesgens 2016-12-08 20:01:22 +01:00
parent 7ff241251b
commit 576ccaaa72
3 changed files with 21 additions and 9 deletions

View File

@ -564,18 +564,26 @@ if test -n "${TARGET_DIR}"; then
${PACKAGE_MAKE} copy_packages
${PACKAGE_MAKE} clean_packages
else
# we re-use a generic cpack tarball:
${PACKAGE_MAKE} TGZ_package
PKG_NAME=`grep CPACK_PACKAGE_FILE_NAME CPackConfig.cmake |sed -e 's;".$;;' -e 's;.*";;'`
TARFILE=arangodb-`uname`${TAR_SUFFIX}.tar.gz
TARFILE_TMP=`pwd`/arangodb.tar.$$
trap "rm -rf ${TARFILE_TMP}" EXIT
mkdir -p ${dir}
trap "rm -rf ${TARFILE_TMP}" EXIT
cp -a ${SOURCE_DIR}/_CPack_Packages/*/TGZ/${PKG_NAME}/* ${dir}
rm -rf ${dir}/share/arangodb3/js
(cd ${SOURCE_DIR}
touch 3rdParty/.keepme
touch arangod/.keepme
touch arangosh/.keepme
tar -c -f ${TARFILE_TMP} \
VERSION utils scripts etc/relative etc/testing UnitTests Documentation js \
lib/Basics/errors.dat \

View File

@ -37,6 +37,16 @@ elseif (MSVC)
include(packages/nsis)
endif ()
################################################################################
## generic tarball
################################################################################
set(CPACK_PACKAGE_TGZ "${CMAKE_BINARY_DIR}/${CPACK_PACKAGE_FILE_NAME}.tar.gz")
add_custom_target(TGZ_package
COMMENT "create TGZ-package"
COMMAND ${CMAKE_CPACK_COMMAND} -G TGZ -C ${CMAKE_BUILD_TYPE}
)
################################################################################
## SNAPCRAFT PACKAGE
################################################################################

View File

@ -7,7 +7,6 @@ endif()
if(SNAPCRAFT_FOUND)
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${ARANGODB_PACKAGE_REVISION}_${ARANGODB_PACKAGE_ARCHITECTURE}")
set(SNAPCRAFT_TEMPLATE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/Installation/Ubuntu")
set(CPACK_PACKAGE_TGZ "${CMAKE_BINARY_DIR}/${CPACK_PACKAGE_FILE_NAME}.tar.gz")
set(SNAPCRAFT_SOURCE_DIR "${CMAKE_BINARY_DIR}/_CPack_Packages/SNAP")
message(STATUS "Create snap package")
@ -35,16 +34,11 @@ if(SNAPCRAFT_FOUND)
DESTINATION "${SNAPCRAFT_SOURCE_DIR}/"
)
add_custom_target(snap_TGZ
COMMENT "create TGZ-package"
COMMAND ${CMAKE_CPACK_COMMAND} -G TGZ
)
add_custom_target(snap
COMMENT "create snap-package"
COMMAND ${SNAP_EXE} snap
COMMAND cp *.snap ${PROJECT_BINARY_DIR}
DEPENDS snap_TGZ
DEPENDS TGZ_package
WORKING_DIRECTORY ${SNAPCRAFT_SOURCE_DIR}
)